140665f8d:	74 1c                	je     0x140665fab
140665f8f:	8b 43 10             	mov    0x10(%rbx),%eax
140665f92:	ff c0                	inc    %eax
140665f94:	89 43 10             	mov    %eax,0x10(%rbx)
140665f97:	83 f8 01             	cmp    $0x1,%eax
140665f9a:	0f 8e ea 01 00 00    	jle    0x14066618a
140665fa0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140665fa5:	0f 84 23 02 00 00    	je     0x1406661ce
140665fab:	49 8b 4c 24 40       	mov    0x40(%r12),%rcx
140665fb0:	49 89 5c 24 40       	mov    %rbx,0x40(%r12)
140665fb5:	48 85 c9             	test   %rcx,%rcx
140665fb8:	74 24                	je     0x140665fde
140665fba:	8b 41 10             	mov    0x10(%rcx),%eax
140665fbd:	ff c8                	dec    %eax
140665fbf:	89 41 10             	mov    %eax,0x10(%rcx)
140665fc2:	85 c0                	test   %eax,%eax
140665fc4:	7f 18                	jg     0x140665fde
140665fc6:	0f 88 0d 02 00 00    	js     0x1406661d9
140665fcc:	48 8b 01             	mov    (%rcx),%rax
140665fcf:	ba 01 00 00 00       	mov    $0x1,%edx
140665fd4:	48 8b 00             	mov    (%rax),%rax
140665fd7:	ff 15 43 da 91 00    	call   *0x91da43(%rip)        # 0x140f83a20
140665fdd:	90                   	nop
140665fde:	4c 89 26             	mov    %r12,(%rsi)
140665fe1:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140665fe6:	ff c0                	inc    %eax
140665fe8:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140665fed:	83 f8 01             	cmp    $0x1,%eax
140665ff0:	0f 8e ee 01 00 00    	jle    0x1406661e4
140665ff6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140665ffb:	0f 84 eb 01 00 00    	je     0x1406661ec
140666001:	4d 85 ff             	test   %r15,%r15
140666004:	74 29                	je     0x14066602f
140666006:	41 8b 47 10          	mov    0x10(%r15),%eax
14066600a:	ff c8                	dec    %eax
14066600c:	41 89 47 10          	mov    %eax,0x10(%r15)
140666010:	85 c0                	test   %eax,%eax
140666012:	7f 1b                	jg     0x14066602f
140666014:	0f 88 dd 01 00 00    	js     0x1406661f7
14066601a:	49 8b 07             	mov    (%r15),%rax
14066601d:	ba 01 00 00 00       	mov    $0x1,%edx
140666022:	49 8b cf             	mov    %r15,%rcx
140666025:	48 8b 00             	mov    (%rax),%rax
140666028:	ff 15 f2 d9 91 00    	call   *0x91d9f2(%rip)        # 0x140f83a20
14066602e:	90                   	nop
14066602f:	48 85 db             	test   %rbx,%rbx
140666032:	0f 84 0e 01 00 00    	je     0x140666146
140666038:	8b 43 10             	mov    0x10(%rbx),%eax
14066603b:	ff c8                	dec    %eax
14066603d:	89 43 10             	mov    %eax,0x10(%rbx)
140666040:	85 c0                	test   %eax,%eax
140666042:	0f 8f fe 00 00 00    	jg     0x140666146
140666048:	0f 88 29 01 00 00    	js     0x140666177
14066604e:	e9 de 00 00 00       	jmp    0x140666131
140666053:	49 8b 7f 40          	mov    0x40(%r15),%rdi
140666057:	49 8b 04 24          	mov    (%r12),%rax
14066605b:	4c 8b 90 a0 00 00 00 	mov    0xa0(%rax),%r10
140666062:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
140666066:	48 85 db             	test   %rbx,%rbx
140666069:	74 1c                	je     0x140666087
14066606b:	8b 43 10             	mov    0x10(%rbx),%eax
14066606e:	ff c0                	inc    %eax
140666070:	89 43 10             	mov    %eax,0x10(%rbx)
140666073:	83 f8 01             	cmp    $0x1,%eax
140666076:	0f 8e 86 01 00 00    	jle    0x140666202
14066607c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140666081:	0f 84 83 01 00 00    	je     0x14066620a
140666087:	4d 8b ce             	mov    %r14,%r9
14066608a:	4c 8d 45 50          	lea    0x50(%rbp),%r8
14066608e:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140666092:	49 8b cc             	mov    %r12,%rcx
140666095:	49 8b c2             	mov    %r10,%rax
140666098:	ff 15 82 d9 91 00    	call   *0x91d982(%rip)        # 0x140f83a20
14066609e:	48 8b 10             	mov    (%rax),%rdx
1406660a1:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1406660a8:	48 89 55 58          	mov    %rdx,0x58(%rbp)
1406660ac:	48 8d 55 58          	lea    0x58(%rbp),%rdx
1406660b0:	48 8b cf             	mov    %rdi,%rcx
1406660b3:	e8 c8 2b ed ff       	call   0x140538c80
1406660b8:	90                   	nop
1406660b9:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1406660bd:	48 85 c9             	test   %rcx,%rcx
1406660c0:	74 24                	je     0x1406660e6
1406660c2:	8b 41 10             	mov    0x10(%rcx),%eax
1406660c5:	ff c8                	dec    %eax
1406660c7:	89 41 10             	mov    %eax,0x10(%rcx)
1406660ca:	85 c0                	test   %eax,%eax
1406660cc:	7f 18                	jg     0x1406660e6
1406660ce:	0f 88 41 01 00 00    	js     0x140666215
1406660d4:	48 8b 01             	mov    (%rcx),%rax
1406660d7:	ba 01 00 00 00       	mov    $0x1,%edx
1406660dc:	48 8b 00             	mov    (%rax),%rax
1406660df:	ff 15 3b d9 91 00    	call   *0x91d93b(%rip)        # 0x140f83a20
1406660e5:	90                   	nop
1406660e6:	4d 8b c6             	mov    %r14,%r8
1406660e9:	48 8b d6             	mov    %rsi,%rdx
1406660ec:	49 8b cf             	mov    %r15,%rcx
1406660ef:	e8 6c 4e 00 00       	call   0x14066af60
1406660f4:	90                   	nop
1406660f5:	41 8b 47 10          	mov    0x10(%r15),%eax
1406660f9:	ff c8                	dec    %eax
1406660fb:	41 89 47 10          	mov    %eax,0x10(%r15)
1406660ff:	85 c0                	test   %eax,%eax
140666101:	7f 1b                	jg     0x14066611e
140666103:	0f 88 17 01 00 00    	js     0x140666220
140666109:	49 8b 07             	mov    (%r15),%rax
14066610c:	ba 01 00 00 00       	mov    $0x1,%edx
140666111:	49 8b cf             	mov    %r15,%rcx
140666114:	48 8b 00             	mov    (%rax),%rax
140666117:	ff 15 03 d9 91 00    	call   *0x91d903(%rip)        # 0x140f83a20
14066611d:	90                   	nop
14066611e:	48 85 db             	test   %rbx,%rbx
140666121:	74 23                	je     0x140666146
140666123:	8b 43 10             	mov    0x10(%rbx),%eax
140666126:	ff c8                	dec    %eax
140666128:	89 43 10             	mov    %eax,0x10(%rbx)
14066612b:	85 c0                	test   %eax,%eax
14066612d:	7f 17                	jg     0x140666146
14066612f:	78 30                	js     0x140666161
140666131:	48 8b 03             	mov    (%rbx),%rax
140666134:	ba 01 00 00 00       	mov    $0x1,%edx
140666139:	48 8b cb             	mov    %rbx,%rcx
14066613c:	48 8b 00             	mov    (%rax),%rax
14066613f:	ff 15 db d8 91 00    	call   *0x91d8db(%rip)        # 0x140f83a20
140666145:	90                   	nop
140666146:	48 8b c6             	mov    %rsi,%rax
140666149:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140666150:	00
140666151:	48 83 c4 60          	add    $0x60,%rsp
140666155:	41 5f                	pop    %r15
140666157:	41 5e                	pop    %r14
140666159:	41 5d                	pop    %r13
14066615b:	41 5c                	pop    %r12
14066615d:	5f                   	pop    %rdi
14066615e:	5e                   	pop    %rsi
14066615f:	5d                   	pop    %rbp
140666160:	c3                   	ret
140666161:	b9 02 00 00 00       	mov    $0x2,%ecx
140666166:	e8 95 45 12 00       	call   0x14078a700
14066616b:	90                   	nop
14066616c:	b9 01 00 00 00       	mov    $0x1,%ecx
140666171:	e8 8a 45 12 00       	call   0x14078a700
140666176:	90                   	nop
140666177:	b9 02 00 00 00       	mov    $0x2,%ecx
14066617c:	e8 7f 45 12 00       	call   0x14078a700
140666181:	90                   	nop
140666182:	33 c9                	xor    %ecx,%ecx
140666184:	e8 77 45 12 00       	call   0x14078a700
140666189:	90                   	nop
14066618a:	33 c9                	xor    %ecx,%ecx
14066618c:	e8 6f 45 12 00       	call   0x14078a700
140666191:	90                   	nop
140666192:	b9 01 00 00 00       	mov    $0x1,%ecx
140666197:	e8 64 45 12 00       	call   0x14078a700
14066619c:	cc                   	int3
14066619d:	33 c9                	xor    %ecx,%ecx
14066619f:	e8 5c 45 12 00       	call   0x14078a700
1406661a4:	90                   	nop
1406661a5:	b9 02 00 00 00       	mov    $0x2,%ecx
1406661aa:	e8 51 45 12 00       	call   0x14078a700
1406661af:	90                   	nop
1406661b0:	b9 02 00 00 00       	mov    $0x2,%ecx
1406661b5:	e8 46 45 12 00       	call   0x14078a700
1406661ba:	90                   	nop
1406661bb:	b9 01 00 00 00       	mov    $0x1,%ecx
1406661c0:	e8 3b 45 12 00       	call   0x14078a700
1406661c5:	cc                   	int3
1406661c6:	33 c9                	xor    %ecx,%ecx
1406661c8:	e8 33 45 12 00       	call   0x14078a700
1406661cd:	90                   	nop
1406661ce:	b9 01 00 00 00       	mov    $0x1,%ecx
1406661d3:	e8 28 45 12 00       	call   0x14078a700
1406661d8:	90                   	nop
1406661d9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406661de:	e8 1d 45 12 00       	call   0x14078a700
1406661e3:	90                   	nop
1406661e4:	33 c9                	xor    %ecx,%ecx
1406661e6:	e8 15 45 12 00       	call   0x14078a700
1406661eb:	cc                   	int3
1406661ec:	b9 01 00 00 00       	mov    $0x1,%ecx
1406661f1:	e8 0a 45 12 00       	call   0x14078a700
1406661f6:	90                   	nop
1406661f7:	b9 02 00 00 00       	mov    $0x2,%ecx
1406661fc:	e8 ff 44 12 00       	call   0x14078a700
140666201:	90                   	nop
140666202:	33 c9                	xor    %ecx,%ecx
140666204:	e8 f7 44 12 00       	call   0x14078a700
140666209:	cc                   	int3
14066620a:	b9 01 00 00 00       	mov    $0x1,%ecx
14066620f:	e8 ec 44 12 00       	call   0x14078a700
140666214:	90                   	nop
140666215:	b9 02 00 00 00       	mov    $0x2,%ecx
14066621a:	e8 e1 44 12 00       	call   0x14078a700
14066621f:	90                   	nop
140666220:	b9 02 00 00 00       	mov    $0x2,%ecx
140666225:	e8 d6 44 12 00       	call   0x14078a700
14066622a:	cc                   	int3
14066622b:	cc                   	int3
14066622c:	cc                   	int3
14066622d:	cc                   	int3
14066622e:	cc                   	int3
14066622f:	cc                   	int3
140666230:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140666235:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14066623a:	55                   	push   %rbp
14066623b:	57                   	push   %rdi
14066623c:	41 54                	push   %r12
14066623e:	41 56                	push   %r14
140666240:	41 57                	push   %r15
140666242:	48 8b ec             	mov    %rsp,%rbp
140666245:	48 83 ec 50          	sub    $0x50,%rsp
140666249:	4d 8b e0             	mov    %r8,%r12
14066624c:	4c 8b fa             	mov    %rdx,%r15
14066624f:	48 8b f9             	mov    %rcx,%rdi
140666252:	45 33 f6             	xor    %r14d,%r14d
140666255:	48 8b 71 40          	mov    0x40(%rcx),%rsi
140666259:	48 85 f6             	test   %rsi,%rsi
14066625c:	75 3b                	jne    0x140666299
14066625e:	b9 48 00 00 00       	mov    $0x48,%ecx
140666263:	e8 a0 4e 7b 00       	call   0x140e1b108
140666268:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14066626c:	48 85 c0             	test   %rax,%rax
14066626f:	74 0d                	je     0x14066627e
140666271:	33 d2                	xor    %edx,%edx
140666273:	48 8b c8             	mov    %rax,%rcx
140666276:	e8 15 2a 0f 00       	call   0x140758c90
14066627b:	4c 8b f0             	mov    %rax,%r14
14066627e:	4c 89 75 48          	mov    %r14,0x48(%rbp)
140666282:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140666286:	4d 8b cc             	mov    %r12,%r9
140666289:	49 8b d7             	mov    %r15,%rdx
14066628c:	48 8b cf             	mov    %rdi,%rcx
14066628f:	e8 fc 55 00 00       	call   0x14066b890
140666294:	e9 8a 03 00 00       	jmp    0x140666623
140666299:	48 63 5e 18          	movslq 0x18(%rsi),%rbx
14066629d:	83 fb 3e             	cmp    $0x3e,%ebx
1406662a0:	75 26                	jne    0x1406662c8
1406662a2:	b9 48 00 00 00       	mov    $0x48,%ecx
1406662a7:	e8 5c 4e 7b 00       	call   0x140e1b108
1406662ac:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1406662b0:	48 85 c0             	test   %rax,%rax
1406662b3:	74 0d                	je     0x1406662c2
1406662b5:	33 d2                	xor    %edx,%edx
1406662b7:	48 8b c8             	mov    %rax,%rcx
1406662ba:	e8 d1 29 0f 00       	call   0x140758c90
1406662bf:	4c 8b f0             	mov    %rax,%r14
1406662c2:	4c 89 75 48          	mov    %r14,0x48(%rbp)
1406662c6:	eb ba                	jmp    0x140666282
1406662c8:	4d 39 b0 58 01 00 00 	cmp    %r14,0x158(%r8)
1406662cf:	77 75                	ja     0x140666346
1406662d1:	45 38 b0 20 02 00 00 	cmp    %r14b,0x220(%r8)
1406662d8:	74 6c                	je     0x140666346
1406662da:	4c 8b c6             	mov    %rsi,%r8
1406662dd:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1406662e1:	49 8b cc             	mov    %r12,%rcx
1406662e4:	e8 e7 fe 00 00       	call   0x1406761d0
1406662e9:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1406662ed:	48 8b 45 48          	mov    0x48(%rbp),%rax
1406662f1:	48 89 47 40          	mov    %rax,0x40(%rdi)
1406662f5:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
1406662f9:	48 85 c9             	test   %rcx,%rcx
1406662fc:	74 24                	je     0x140666322
1406662fe:	8b 41 10             	mov    0x10(%rcx),%eax
140666301:	ff c8                	dec    %eax
140666303:	89 41 10             	mov    %eax,0x10(%rcx)
140666306:	85 c0                	test   %eax,%eax
140666308:	7f 18                	jg     0x140666322
14066630a:	0f 88 66 03 00 00    	js     0x140666676
140666310:	48 8b 01             	mov    (%rcx),%rax
140666313:	ba 01 00 00 00       	mov    $0x1,%edx
140666318:	48 8b 00             	mov    (%rax),%rax
14066631b:	ff 15 ff d6 91 00    	call   *0x91d6ff(%rip)        # 0x140f83a20
140666321:	90                   	nop
140666322:	49 89 3f             	mov    %rdi,(%r15)
140666325:	8b 47 10             	mov    0x10(%rdi),%eax
140666328:	ff c0                	inc    %eax
14066632a:	89 47 10             	mov    %eax,0x10(%rdi)
14066632d:	83 f8 01             	cmp    $0x1,%eax
140666330:	0f 8e 4b 03 00 00    	jle    0x140666681
140666336:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14066633b:	0f 84 09 03 00 00    	je     0x14066664a
140666341:	e9 dd 02 00 00       	jmp    0x140666623
140666346:	85 db                	test   %ebx,%ebx
140666348:	75 1a                	jne    0x140666364
14066634a:	48 8b 06             	mov    (%rsi),%rax
14066634d:	49 8b d4             	mov    %r12,%rdx
140666350:	48 8b ce             	mov    %rsi,%rcx
140666353:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14066635a:	ff 15 c0 d6 91 00    	call   *0x91d6c0(%rip)        # 0x140f83a20
140666360:	84 c0                	test   %al,%al
140666362:	75 06                	jne    0x14066636a
140666364:	83 7e 18 01          	cmpl   $0x1,0x18(%rsi)
140666368:	75 2b                	jne    0x140666395
14066636a:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14066636e:	e8 8d e3 ff ff       	call   0x140664700
140666373:	48 8b d0             	mov    %rax,%rdx
140666376:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14066637a:	e8 91 99 b3 ff       	call   0x14019fd10
14066637f:	4c 8b c0             	mov    %rax,%r8
140666382:	4d 8b cc             	mov    %r12,%r9
140666385:	49 8b d7             	mov    %r15,%rdx
140666388:	48 8b cf             	mov    %rdi,%rcx
14066638b:	e8 00 55 00 00       	call   0x14066b890
140666390:	e9 8e 02 00 00       	jmp    0x140666623
140666395:	83 fb 39             	cmp    $0x39,%ebx
140666398:	77 4f                	ja     0x1406663e9
14066639a:	48 b9 00 18 00 80 00 	movabs $0x380040080001800,%rcx
1406663a1:	04 80 03
1406663a4:	48 0f a3 d9          	bt     %rbx,%rcx
1406663a8:	73 3f                	jae    0x1406663e9
1406663aa:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1406663ae:	48 8b 01             	mov    (%rcx),%rax
1406663b1:	49 8b d4             	mov    %r12,%rdx
1406663b4:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1406663bb:	ff 15 5f d6 91 00    	call   *0x91d65f(%rip)        # 0x140f83a20
1406663c1:	84 c0                	test   %al,%al
1406663c3:	74 24                	je     0x1406663e9
1406663c5:	49 89 3f             	mov    %rdi,(%r15)
1406663c8:	8b 47 10             	mov    0x10(%rdi),%eax
1406663cb:	ff c0                	inc    %eax
1406663cd:	89 47 10             	mov    %eax,0x10(%rdi)
1406663d0:	83 f8 01             	cmp    $0x1,%eax
1406663d3:	0f 8e b0 02 00 00    	jle    0x140666689
1406663d9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406663de:	0f 84 71 02 00 00    	je     0x140666655
1406663e4:	e9 3a 02 00 00       	jmp    0x140666623
1406663e9:	4c 89 75 30          	mov    %r14,0x30(%rbp)
1406663ed:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1406663f1:	48 8b 01             	mov    (%rcx),%rax
1406663f4:	4d 8b c4             	mov    %r12,%r8
1406663f7:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1406663fb:	83 fb 2a             	cmp    $0x2a,%ebx
1406663fe:	75 38                	jne    0x140666438
140666400:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
140666407:	ff 15 13 d6 91 00    	call   *0x91d613(%rip)        # 0x140f83a20
14066640d:	48 8b 55 30          	mov    0x30(%rbp),%rdx
140666411:	48 8b 08             	mov    (%rax),%rcx
140666414:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
140666418:	48 89 10             	mov    %rdx,(%rax)
14066641b:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
14066641f:	48 85 c9             	test   %rcx,%rcx
140666422:	74 60                	je     0x140666484
140666424:	8b 41 10             	mov    0x10(%rcx),%eax
140666427:	ff c8                	dec    %eax
140666429:	89 41 10             	mov    %eax,0x10(%rcx)
14066642c:	85 c0                	test   %eax,%eax
14066642e:	7f 54                	jg     0x140666484
140666430:	0f 88 2a 02 00 00    	js     0x140666660
140666436:	eb 3a                	jmp    0x140666472
140666438:	4c 8d 4d 30          	lea    0x30(%rbp),%r9