140620f1b:	4c 8b c6             	mov    %rsi,%r8
140620f1e:	48 8d 94 24 68 01 00 	lea    0x168(%rsp),%rdx
140620f25:	00
140620f26:	49 8b cd             	mov    %r13,%rcx
140620f29:	40 84 ed             	test   %bpl,%bpl
140620f2c:	74 07                	je     0x140620f35
140620f2e:	e8 1d 1b 01 00       	call   0x140632a50
140620f33:	eb 44                	jmp    0x140620f79
140620f35:	80 bc 24 68 01 00 00 	cmpb   $0x0,0x168(%rsp)
140620f3c:	00
140620f3d:	74 07                	je     0x140620f46
140620f3f:	e8 5c 00 03 00       	call   0x140650fa0
140620f44:	eb 33                	jmp    0x140620f79
140620f46:	e8 95 fb 02 00       	call   0x140650ae0
140620f4b:	eb 2c                	jmp    0x140620f79
140620f4d:	e8 ee 52 06 00       	call   0x140686240
140620f52:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140620f57:	4c 8b cb             	mov    %rbx,%r9
140620f5a:	4c 8b c6             	mov    %rsi,%r8
140620f5d:	48 8d 94 24 68 01 00 	lea    0x168(%rsp),%rdx
140620f64:	00
140620f65:	49 8b cd             	mov    %r13,%rcx
140620f68:	40 84 ed             	test   %bpl,%bpl
140620f6b:	74 07                	je     0x140620f74
140620f6d:	e8 7e 18 01 00       	call   0x1406327f0
140620f72:	eb 05                	jmp    0x140620f79
140620f74:	e8 07 f9 02 00       	call   0x140650880
140620f79:	8b 18                	mov    (%rax),%ebx
140620f7b:	49 63 8d f0 03 00 00 	movslq 0x3f0(%r13),%rcx
140620f82:	49 8b 45 00          	mov    0x0(%r13),%rax
140620f86:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
140620f8a:	48 83 c1 28          	add    $0x28,%rcx
140620f8e:	49 8d 56 20          	lea    0x20(%r14),%rdx
140620f92:	e8 e9 b7 c3 ff       	call   0x14025c780
140620f97:	48 8b b4 24 58 01 00 	mov    0x158(%rsp),%rsi
140620f9e:	00
140620f9f:	89 1e                	mov    %ebx,(%rsi)
140620fa1:	48 8b cf             	mov    %rdi,%rcx
140620fa4:	e8 e7 00 81 00       	call   0x140e31090
140620fa9:	90                   	nop
140620faa:	4d 85 e4             	test   %r12,%r12
140620fad:	74 2c                	je     0x140620fdb
140620faf:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140620fb4:	ff c8                	dec    %eax
140620fb6:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140620fbb:	85 c0                	test   %eax,%eax
140620fbd:	7f 1c                	jg     0x140620fdb
140620fbf:	0f 88 3b 02 00 00    	js     0x140621200
140620fc5:	49 8b 04 24          	mov    (%r12),%rax
140620fc9:	ba 01 00 00 00       	mov    $0x1,%edx
140620fce:	49 8b cc             	mov    %r12,%rcx
140620fd1:	48 8b 00             	mov    (%rax),%rax
140620fd4:	ff 15 46 2a 96 00    	call   *0x962a46(%rip)        # 0x140f83a20
140620fda:	90                   	nop
140620fdb:	41 8b 46 10          	mov    0x10(%r14),%eax
140620fdf:	ff c8                	dec    %eax
140620fe1:	41 89 46 10          	mov    %eax,0x10(%r14)
140620fe5:	85 c0                	test   %eax,%eax
140620fe7:	7f 1b                	jg     0x140621004
140620fe9:	0f 88 1c 02 00 00    	js     0x14062120b
140620fef:	49 8b 06             	mov    (%r14),%rax
140620ff2:	ba 01 00 00 00       	mov    $0x1,%edx
140620ff7:	49 8b ce             	mov    %r14,%rcx
140620ffa:	48 8b 00             	mov    (%rax),%rax
140620ffd:	ff 15 1d 2a 96 00    	call   *0x962a1d(%rip)        # 0x140f83a20
140621003:	90                   	nop
140621004:	4d 85 ff             	test   %r15,%r15
140621007:	0f 84 26 01 00 00    	je     0x140621133
14062100d:	41 8b 47 10          	mov    0x10(%r15),%eax
140621011:	ff c8                	dec    %eax
140621013:	41 89 47 10          	mov    %eax,0x10(%r15)
140621017:	85 c0                	test   %eax,%eax
140621019:	0f 8f 14 01 00 00    	jg     0x140621133
14062101f:	0f 88 4d 01 00 00    	js     0x140621172
140621025:	e9 f4 00 00 00       	jmp    0x14062111e
14062102a:	e8 11 52 06 00       	call   0x140686240
14062102f:	48 8b d8             	mov    %rax,%rbx
140621032:	49 8b ce             	mov    %r14,%rcx
140621035:	e8 86 72 1d 00       	call   0x1407f82c0
14062103a:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14062103e:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140621042:	89 54 24 20          	mov    %edx,0x20(%rsp)
140621046:	4c 8b c8             	mov    %rax,%r9
140621049:	4c 8b c6             	mov    %rsi,%r8
14062104c:	49 8b cd             	mov    %r13,%rcx
14062104f:	48 8d 94 24 68 01 00 	lea    0x168(%rsp),%rdx
140621056:	00
140621057:	40 84 ed             	test   %bpl,%bpl
14062105a:	74 07                	je     0x140621063
14062105c:	e8 4f 1c 01 00       	call   0x140632cb0
140621061:	eb 16                	jmp    0x140621079
140621063:	80 bc 24 68 01 00 00 	cmpb   $0x0,0x168(%rsp)
14062106a:	00
14062106b:	74 07                	je     0x140621074
14062106d:	e8 ce 00 03 00       	call   0x140651140
140621072:	eb 05                	jmp    0x140621079
140621074:	e8 c7 fc 02 00       	call   0x140650d40
140621079:	8b 18                	mov    (%rax),%ebx
14062107b:	49 63 8d f0 03 00 00 	movslq 0x3f0(%r13),%rcx
140621082:	49 8b 45 00          	mov    0x0(%r13),%rax
140621086:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
14062108a:	48 83 c1 28          	add    $0x28,%rcx
14062108e:	49 8d 56 20          	lea    0x20(%r14),%rdx
140621092:	e8 e9 b6 c3 ff       	call   0x14025c780
140621097:	48 8b b4 24 58 01 00 	mov    0x158(%rsp),%rsi
14062109e:	00
14062109f:	89 1e                	mov    %ebx,(%rsi)
1406210a1:	48 8b cf             	mov    %rdi,%rcx
1406210a4:	e8 e7 ff 80 00       	call   0x140e31090
1406210a9:	90                   	nop
1406210aa:	4d 85 e4             	test   %r12,%r12
1406210ad:	74 2c                	je     0x1406210db
1406210af:	41 8b 44 24 10       	mov    0x10(%r12),%eax
1406210b4:	ff c8                	dec    %eax
1406210b6:	41 89 44 24 10       	mov    %eax,0x10(%r12)
1406210bb:	85 c0                	test   %eax,%eax
1406210bd:	7f 1c                	jg     0x1406210db
1406210bf:	0f 88 51 01 00 00    	js     0x140621216
1406210c5:	49 8b 04 24          	mov    (%r12),%rax
1406210c9:	ba 01 00 00 00       	mov    $0x1,%edx
1406210ce:	49 8b cc             	mov    %r12,%rcx
1406210d1:	48 8b 00             	mov    (%rax),%rax
1406210d4:	ff 15 46 29 96 00    	call   *0x962946(%rip)        # 0x140f83a20
1406210da:	90                   	nop
1406210db:	4d 85 f6             	test   %r14,%r14
1406210de:	74 29                	je     0x140621109
1406210e0:	41 8b 46 10          	mov    0x10(%r14),%eax
1406210e4:	ff c8                	dec    %eax
1406210e6:	41 89 46 10          	mov    %eax,0x10(%r14)
1406210ea:	85 c0                	test   %eax,%eax
1406210ec:	7f 1b                	jg     0x140621109
1406210ee:	0f 88 2d 01 00 00    	js     0x140621221
1406210f4:	49 8b 06             	mov    (%r14),%rax
1406210f7:	ba 01 00 00 00       	mov    $0x1,%edx
1406210fc:	49 8b ce             	mov    %r14,%rcx
1406210ff:	48 8b 00             	mov    (%rax),%rax
140621102:	ff 15 18 29 96 00    	call   *0x962918(%rip)        # 0x140f83a20
140621108:	90                   	nop
140621109:	4d 85 ff             	test   %r15,%r15
14062110c:	74 25                	je     0x140621133
14062110e:	41 8b 47 10          	mov    0x10(%r15),%eax
140621112:	ff c8                	dec    %eax
140621114:	41 89 47 10          	mov    %eax,0x10(%r15)
140621118:	85 c0                	test   %eax,%eax
14062111a:	7f 17                	jg     0x140621133
14062111c:	78 33                	js     0x140621151
14062111e:	49 8b 07             	mov    (%r15),%rax
140621121:	ba 01 00 00 00       	mov    $0x1,%edx
140621126:	49 8b cf             	mov    %r15,%rcx
140621129:	48 8b 00             	mov    (%rax),%rax
14062112c:	ff 15 ee 28 96 00    	call   *0x9628ee(%rip)        # 0x140f83a20
140621132:	90                   	nop
140621133:	48 8b c6             	mov    %rsi,%rax
140621136:	48 8b 9c 24 50 01 00 	mov    0x150(%rsp),%rbx
14062113d:	00
14062113e:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140621145:	41 5f                	pop    %r15
140621147:	41 5e                	pop    %r14
140621149:	41 5d                	pop    %r13
14062114b:	41 5c                	pop    %r12
14062114d:	5f                   	pop    %rdi
14062114e:	5e                   	pop    %rsi
14062114f:	5d                   	pop    %rbp
140621150:	c3                   	ret
140621151:	b9 02 00 00 00       	mov    $0x2,%ecx
140621156:	e8 a5 95 16 00       	call   0x14078a700
14062115b:	90                   	nop
14062115c:	b9 02 00 00 00       	mov    $0x2,%ecx
140621161:	e8 9a 95 16 00       	call   0x14078a700
140621166:	90                   	nop
140621167:	b9 02 00 00 00       	mov    $0x2,%ecx
14062116c:	e8 8f 95 16 00       	call   0x14078a700
140621171:	90                   	nop
140621172:	b9 02 00 00 00       	mov    $0x2,%ecx
140621177:	e8 84 95 16 00       	call   0x14078a700
14062117c:	90                   	nop
14062117d:	33 c9                	xor    %ecx,%ecx
14062117f:	e8 7c 95 16 00       	call   0x14078a700
140621184:	cc                   	int3
140621185:	b9 01 00 00 00       	mov    $0x1,%ecx
14062118a:	e8 71 95 16 00       	call   0x14078a700
14062118f:	90                   	nop
140621190:	33 c9                	xor    %ecx,%ecx
140621192:	e8 69 95 16 00       	call   0x14078a700
140621197:	cc                   	int3
140621198:	b9 01 00 00 00       	mov    $0x1,%ecx
14062119d:	e8 5e 95 16 00       	call   0x14078a700
1406211a2:	90                   	nop
1406211a3:	33 c9                	xor    %ecx,%ecx
1406211a5:	e8 56 95 16 00       	call   0x14078a700
1406211aa:	cc                   	int3
1406211ab:	b9 01 00 00 00       	mov    $0x1,%ecx
1406211b0:	e8 4b 95 16 00       	call   0x14078a700
1406211b5:	90                   	nop
1406211b6:	33 c9                	xor    %ecx,%ecx
1406211b8:	e8 43 95 16 00       	call   0x14078a700
1406211bd:	cc                   	int3
1406211be:	b9 01 00 00 00       	mov    $0x1,%ecx
1406211c3:	e8 38 95 16 00       	call   0x14078a700
1406211c8:	90                   	nop
1406211c9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406211ce:	e8 2d 95 16 00       	call   0x14078a700
1406211d3:	90                   	nop
1406211d4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406211d9:	e8 22 95 16 00       	call   0x14078a700
1406211de:	90                   	nop
1406211df:	b9 02 00 00 00       	mov    $0x2,%ecx
1406211e4:	e8 17 95 16 00       	call   0x14078a700
1406211e9:	90                   	nop
1406211ea:	b9 02 00 00 00       	mov    $0x2,%ecx
1406211ef:	e8 0c 95 16 00       	call   0x14078a700
1406211f4:	90                   	nop
1406211f5:	b9 02 00 00 00       	mov    $0x2,%ecx
1406211fa:	e8 01 95 16 00       	call   0x14078a700
1406211ff:	90                   	nop
140621200:	b9 02 00 00 00       	mov    $0x2,%ecx
140621205:	e8 f6 94 16 00       	call   0x14078a700
14062120a:	90                   	nop
14062120b:	b9 02 00 00 00       	mov    $0x2,%ecx
140621210:	e8 eb 94 16 00       	call   0x14078a700
140621215:	90                   	nop
140621216:	b9 02 00 00 00       	mov    $0x2,%ecx
14062121b:	e8 e0 94 16 00       	call   0x14078a700
140621220:	90                   	nop
140621221:	b9 02 00 00 00       	mov    $0x2,%ecx
140621226:	e8 d5 94 16 00       	call   0x14078a700
14062122b:	cc                   	int3
14062122c:	cc                   	int3
14062122d:	cc                   	int3
14062122e:	cc                   	int3
14062122f:	cc                   	int3
140621230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140621235:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14062123a:	57                   	push   %rdi
14062123b:	48 83 ec 20          	sub    $0x20,%rsp
14062123f:	48 8b da             	mov    %rdx,%rbx
140621242:	49 8b f0             	mov    %r8,%rsi
140621245:	49 8b 50 40          	mov    0x40(%r8),%rdx
140621249:	48 8b f9             	mov    %rcx,%rdi
14062124c:	e8 7f 4f 03 00       	call   0x1406561d0
140621251:	84 c0                	test   %al,%al
140621253:	74 1e                	je     0x140621273
140621255:	48 8b d3             	mov    %rbx,%rdx
140621258:	48 8b cf             	mov    %rdi,%rcx
14062125b:	e8 40 d6 ff ff       	call   0x14061e8a0
140621260:	48 8b c3             	mov    %rbx,%rax
140621263:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140621268:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14062126d:	48 83 c4 20          	add    $0x20,%rsp
140621271:	5f                   	pop    %rdi
140621272:	c3                   	ret
140621273:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140621277:	e8 84 6b 1d 00       	call   0x1407f7e00
14062127c:	4c 8b c0             	mov    %rax,%r8
14062127f:	45 33 c9             	xor    %r9d,%r9d
140621282:	48 8b d3             	mov    %rbx,%rdx
140621285:	48 8b cf             	mov    %rdi,%rcx
140621288:	e8 43 91 00 00       	call   0x14062a3d0
14062128d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140621292:	48 8b c3             	mov    %rbx,%rax
140621295:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14062129a:	48 83 c4 20          	add    $0x20,%rsp
14062129e:	5f                   	pop    %rdi
14062129f:	c3                   	ret
1406212a0:	48 8b c4             	mov    %rsp,%rax
1406212a3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1406212a7:	48 89 50 10          	mov    %rdx,0x10(%rax)
1406212ab:	55                   	push   %rbp
1406212ac:	56                   	push   %rsi
1406212ad:	57                   	push   %rdi
1406212ae:	41 54                	push   %r12
1406212b0:	41 55                	push   %r13
1406212b2:	41 56                	push   %r14
1406212b4:	41 57                	push   %r15
1406212b6:	48 8d a8 28 ff ff ff 	lea    -0xd8(%rax),%rbp
1406212bd:	48 81 ec a0 01 00 00 	sub    $0x1a0,%rsp
1406212c4:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
1406212c8:	48 8b da             	mov    %rdx,%rbx
1406212cb:	4c 8b e1             	mov    %rcx,%r12
1406212ce:	49 8b 78 38          	mov    0x38(%r8),%rdi
1406212d2:	48 89 7d 78          	mov    %rdi,0x78(%rbp)
1406212d6:	48 85 ff             	test   %rdi,%rdi
1406212d9:	74 1c                	je     0x1406212f7
1406212db:	8b 47 10             	mov    0x10(%rdi),%eax
1406212de:	ff c0                	inc    %eax
1406212e0:	89 47 10             	mov    %eax,0x10(%rdi)
1406212e3:	83 f8 01             	cmp    $0x1,%eax
1406212e6:	0f 8e 04 06 00 00    	jle    0x1406218f0
1406212ec:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406212f1:	0f 84 01 06 00 00    	je     0x1406218f8
1406212f7:	48 8b 47 20          	mov    0x20(%rdi),%rax
1406212fb:	8b 70 18             	mov    0x18(%rax),%esi
1406212fe:	4d 8b 70 40          	mov    0x40(%r8),%r14
140621302:	4c 89 b5 80 00 00 00 	mov    %r14,0x80(%rbp)
140621309:	4d 85 f6             	test   %r14,%r14
14062130c:	74 1e                	je     0x14062132c
14062130e:	41 8b 46 10          	mov    0x10(%r14),%eax
140621312:	ff c0                	inc    %eax
140621314:	41 89 46 10          	mov    %eax,0x10(%r14)
140621318:	83 f8 01             	cmp    $0x1,%eax
14062131b:	0f 8e e2 05 00 00    	jle    0x140621903
140621321:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140621326:	0f 84 df 05 00 00    	je     0x14062190b
14062132c:	41 83 7e 18 00       	cmpl   $0x0,0x18(%r14)
140621331:	75 0d                	jne    0x140621340
140621333:	49 8b ce             	mov    %r14,%rcx
140621336:	e8 85 6f 1d 00       	call   0x1407f82c0
14062133b:	4c 8b f8             	mov    %rax,%r15
14062133e:	eb 03                	jmp    0x140621343
140621340:	45 33 ff             	xor    %r15d,%r15d
140621343:	41 83 7e 18 00       	cmpl   $0x0,0x18(%r14)
140621348:	74 0d                	je     0x140621357
14062134a:	49 8b ce             	mov    %r14,%rcx
14062134d:	e8 ee 4e 06 00       	call   0x140686240
140621352:	4c 8b e8             	mov    %rax,%r13
140621355:	eb 03                	jmp    0x14062135a
140621357:	45 33 ed             	xor    %r13d,%r13d
14062135a:	48 8b cf             	mov    %rdi,%rcx
14062135d:	83 7f 18 21          	cmpl   $0x21,0x18(%rdi)
140621361:	0f 85 d7 03 00 00    	jne    0x14062173e
140621367:	e8 74 4f 06 00       	call   0x1406862e0
14062136c:	8b 40 50             	mov    0x50(%rax),%eax
14062136f:	89 85 f0 00 00 00    	mov    %eax,0xf0(%rbp)
140621375:	48 8b 07             	mov    (%rdi),%rax
140621378:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14062137d:	48 8b cf             	mov    %rdi,%rcx
140621380:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140621387:	ff 15 93 26 96 00    	call   *0x962693(%rip)        # 0x140f83a20
14062138d:	90                   	nop
14062138e:	48 8b 08             	mov    (%rax),%rcx
140621391:	e8 2a 6f 1d 00       	call   0x1407f82c0
140621396:	48 8b c8             	mov    %rax,%rcx
140621399:	48 89 85 f8 00 00 00 	mov    %rax,0xf8(%rbp)
1406213a0:	be 01 00 00 00       	mov    $0x1,%esi
1406213a5:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1406213aa:	4d 85 c0             	test   %r8,%r8
1406213ad:	74 2c                	je     0x1406213db
1406213af:	41 8b 48 10          	mov    0x10(%r8),%ecx
1406213b3:	ff c9                	dec    %ecx
1406213b5:	41 89 48 10          	mov    %ecx,0x10(%r8)
1406213b9:	85 c9                	test   %ecx,%ecx
1406213bb:	7f 17                	jg     0x1406213d4
1406213bd:	0f 88 53 05 00 00    	js     0x140621916
1406213c3:	49 8b 00             	mov    (%r8),%rax
1406213c6:	8b d6                	mov    %esi,%edx
1406213c8:	49 8b c8             	mov    %r8,%rcx
1406213cb:	48 8b 00             	mov    (%rax),%rax
1406213ce:	ff 15 4c 26 96 00    	call   *0x96264c(%rip)        # 0x140f83a20
1406213d4:	48 8b 8d f8 00 00 00 	mov    0xf8(%rbp),%rcx
1406213db:	48 c7 44 24 48 7a 04 	movq   $0x47a,0x48(%rsp)