1408710eb:	48 83 c4 40          	add    $0x40,%rsp
1408710ef:	41 5f                	pop    %r15
1408710f1:	41 5e                	pop    %r14
1408710f3:	41 5d                	pop    %r13
1408710f5:	41 5c                	pop    %r12
1408710f7:	5f                   	pop    %rdi
1408710f8:	5e                   	pop    %rsi
1408710f9:	5d                   	pop    %rbp
1408710fa:	c3                   	ret
1408710fb:	cc                   	int3
1408710fc:	cc                   	int3
1408710fd:	cc                   	int3
1408710fe:	cc                   	int3
1408710ff:	cc                   	int3
140871100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140871105:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14087110a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14087110f:	57                   	push   %rdi
140871110:	48 83 ec 20          	sub    $0x20,%rsp
140871114:	48 8b f9             	mov    %rcx,%rdi
140871117:	49 8b d9             	mov    %r9,%rbx
14087111a:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14087111e:	49 8b f0             	mov    %r8,%rsi
140871121:	48 8b ea             	mov    %rdx,%rbp
140871124:	48 85 c9             	test   %rcx,%rcx
140871127:	74 0d                	je     0x140871136
140871129:	48 8b 05 80 c5 b3 00 	mov    0xb3c580(%rip),%rax        # 0x1413ad6b0
140871130:	ff 15 ea 28 71 00    	call   *0x7128ea(%rip)        # 0x140f83a20
140871136:	4c 8b cb             	mov    %rbx,%r9
140871139:	4c 8b c6             	mov    %rsi,%r8
14087113c:	48 8b d5             	mov    %rbp,%rdx
14087113f:	48 8b cf             	mov    %rdi,%rcx
140871142:	e8 29 b8 07 00       	call   0x1408ec970
140871147:	80 7f 67 00          	cmpb   $0x0,0x67(%rdi)
14087114b:	75 08                	jne    0x140871155
14087114d:	85 c0                	test   %eax,%eax
14087114f:	75 04                	jne    0x140871155
140871151:	33 db                	xor    %ebx,%ebx
140871153:	eb 0c                	jmp    0x140871161
140871155:	8b d0                	mov    %eax,%edx
140871157:	48 8b cf             	mov    %rdi,%rcx
14087115a:	e8 91 03 02 00       	call   0x1408914f0
14087115f:	8b d8                	mov    %eax,%ebx
140871161:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140871165:	48 85 c9             	test   %rcx,%rcx
140871168:	74 0d                	je     0x140871177
14087116a:	48 8b 05 4f c5 b3 00 	mov    0xb3c54f(%rip),%rax        # 0x1413ad6c0
140871171:	ff 15 a9 28 71 00    	call   *0x7128a9(%rip)        # 0x140f83a20
140871177:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14087117c:	8b c3                	mov    %ebx,%eax
14087117e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140871183:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140871188:	48 83 c4 20          	add    $0x20,%rsp
14087118c:	5f                   	pop    %rdi
14087118d:	c3                   	ret
14087118e:	cc                   	int3
14087118f:	cc                   	int3
140871190:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140871195:	56                   	push   %rsi
140871196:	48 83 ec 20          	sub    $0x20,%rsp
14087119a:	48 8b e9             	mov    %rcx,%rbp
14087119d:	e8 ce 27 0b 00       	call   0x140923970
1408711a2:	8b f0                	mov    %eax,%esi
1408711a4:	85 c0                	test   %eax,%eax
1408711a6:	0f 85 d4 00 00 00    	jne    0x140871280
1408711ac:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1408711b1:	33 db                	xor    %ebx,%ebx
1408711b3:	38 1d 7b c4 b3 00    	cmp    %bl,0xb3c47b(%rip)        # 0x1413ad634
1408711b9:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1408711be:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1408711c3:	75 04                	jne    0x1408711c9
1408711c5:	8b fb                	mov    %ebx,%edi
1408711c7:	eb 2a                	jmp    0x1408711f3
1408711c9:	48 8b 05 d0 c4 b3 00 	mov    0xb3c4d0(%rip),%rax        # 0x1413ad6a0
1408711d0:	b9 02 00 00 00       	mov    $0x2,%ecx
1408711d5:	ff 15 45 28 71 00    	call   *0x712845(%rip)        # 0x140f83a20
1408711db:	48 8b f8             	mov    %rax,%rdi
1408711de:	48 85 c0             	test   %rax,%rax
1408711e1:	74 10                	je     0x1408711f3
1408711e3:	48 8b c8             	mov    %rax,%rcx
1408711e6:	48 8b 05 c3 c4 b3 00 	mov    0xb3c4c3(%rip),%rax        # 0x1413ad6b0
1408711ed:	ff 15 2d 28 71 00    	call   *0x71282d(%rip)        # 0x140f83a20
1408711f3:	8b 15 77 2c bc 00    	mov    0xbc2c77(%rip),%edx        # 0x141433e70
1408711f9:	4c 8b 35 78 2c bc 00 	mov    0xbc2c78(%rip),%r14        # 0x141433e78
140871200:	85 d2                	test   %edx,%edx
140871202:	74 12                	je     0x140871216
140871204:	49 8b c6             	mov    %r14,%rax
140871207:	48 39 28             	cmp    %rbp,(%rax)
14087120a:	74 0a                	je     0x140871216
14087120c:	ff c3                	inc    %ebx
14087120e:	48 83 c0 08          	add    $0x8,%rax
140871212:	3b da                	cmp    %edx,%ebx
140871214:	72 f1                	jb     0x140871207
140871216:	3b da                	cmp    %edx,%ebx
140871218:	75 40                	jne    0x14087125a
14087121a:	8d 5a 01             	lea    0x1(%rdx),%ebx
14087121d:	48 c1 e3 03          	shl    $0x3,%rbx
140871221:	e8 4a 27 0b 00       	call   0x140923970
140871226:	85 c0                	test   %eax,%eax
140871228:	75 2b                	jne    0x140871255
14087122a:	48 8b d3             	mov    %rbx,%rdx
14087122d:	49 8b ce             	mov    %r14,%rcx
140871230:	e8 fb 68 08 00       	call   0x1408f7b30
140871235:	48 85 c0             	test   %rax,%rax
140871238:	74 1b                	je     0x140871255
14087123a:	8b 15 30 2c bc 00    	mov    0xbc2c30(%rip),%edx        # 0x141433e70
140871240:	48 89 05 31 2c bc 00 	mov    %rax,0xbc2c31(%rip)        # 0x141433e78
140871247:	48 89 2c d0          	mov    %rbp,(%rax,%rdx,8)
14087124b:	ff c2                	inc    %edx
14087124d:	89 15 1d 2c bc 00    	mov    %edx,0xbc2c1d(%rip)        # 0x141433e70
140871253:	eb 05                	jmp    0x14087125a
140871255:	be 07 00 00 00       	mov    $0x7,%esi
14087125a:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
14087125f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140871264:	48 85 ff             	test   %rdi,%rdi
140871267:	74 10                	je     0x140871279
140871269:	48 8b 05 50 c4 b3 00 	mov    0xb3c450(%rip),%rax        # 0x1413ad6c0
140871270:	48 8b cf             	mov    %rdi,%rcx
140871273:	ff 15 a7 27 71 00    	call   *0x7127a7(%rip)        # 0x140f83a20
140871279:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14087127e:	8b c6                	mov    %esi,%eax
140871280:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140871285:	48 83 c4 20          	add    $0x20,%rsp
140871289:	5e                   	pop    %rsi
14087128a:	c3                   	ret
14087128b:	cc                   	int3
14087128c:	cc                   	int3
14087128d:	cc                   	int3
14087128e:	cc                   	int3
14087128f:	cc                   	int3
140871290:	40 57                	rex push %rdi
140871292:	48 83 ec 20          	sub    $0x20,%rsp
140871296:	80 3d 97 c3 b3 00 00 	cmpb   $0x0,0xb3c397(%rip)        # 0x1413ad634
14087129d:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1408712a2:	48 8b d9             	mov    %rcx,%rbx
1408712a5:	75 08                	jne    0x1408712af
1408712a7:	45 33 c0             	xor    %r8d,%r8d
1408712aa:	41 8b f8             	mov    %r8d,%edi
1408712ad:	eb 40                	jmp    0x1408712ef
1408712af:	48 8b 05 ea c3 b3 00 	mov    0xb3c3ea(%rip),%rax        # 0x1413ad6a0
1408712b6:	b9 02 00 00 00       	mov    $0x2,%ecx
1408712bb:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1408712c0:	ff 15 5a 27 71 00    	call   *0x71275a(%rip)        # 0x140f83a20
1408712c6:	45 33 c0             	xor    %r8d,%r8d
1408712c9:	48 8b f0             	mov    %rax,%rsi
1408712cc:	41 8b f8             	mov    %r8d,%edi
1408712cf:	4c 8b c0             	mov    %rax,%r8
1408712d2:	48 85 c0             	test   %rax,%rax
1408712d5:	74 13                	je     0x1408712ea
1408712d7:	48 8b c8             	mov    %rax,%rcx
1408712da:	48 8b 05 cf c3 b3 00 	mov    0xb3c3cf(%rip),%rax        # 0x1413ad6b0
1408712e1:	ff 15 39 27 71 00    	call   *0x712739(%rip)        # 0x140f83a20
1408712e7:	4c 8b c6             	mov    %rsi,%r8
1408712ea:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408712ef:	8b 15 7b 2b bc 00    	mov    0xbc2b7b(%rip),%edx        # 0x141433e70
1408712f5:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1408712f8:	48 63 c1             	movslq %ecx,%rax
1408712fb:	85 c9                	test   %ecx,%ecx
1408712fd:	78 31                	js     0x140871330
1408712ff:	4c 8b 0d 72 2b bc 00 	mov    0xbc2b72(%rip),%r9        # 0x141433e78
140871306:	49 39 1c c1          	cmp    %rbx,(%r9,%rax,8)
14087130a:	74 0a                	je     0x140871316
14087130c:	ff c9                	dec    %ecx
14087130e:	48 83 e8 01          	sub    $0x1,%rax
140871312:	79 f2                	jns    0x140871306
140871314:	eb 1a                	jmp    0x140871330
140871316:	ff ca                	dec    %edx
140871318:	bf 01 00 00 00       	mov    $0x1,%edi
14087131d:	8b c2                	mov    %edx,%eax
14087131f:	89 15 4b 2b bc 00    	mov    %edx,0xbc2b4b(%rip)        # 0x141433e70
140871325:	48 63 d1             	movslq %ecx,%rdx
140871328:	49 8b 04 c1          	mov    (%r9,%rax,8),%rax
14087132c:	49 89 04 d1          	mov    %rax,(%r9,%rdx,8)
140871330:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140871335:	4d 85 c0             	test   %r8,%r8
140871338:	74 10                	je     0x14087134a
14087133a:	48 8b 05 7f c3 b3 00 	mov    0xb3c37f(%rip),%rax        # 0x1413ad6c0
140871341:	49 8b c8             	mov    %r8,%rcx
140871344:	ff 15 d6 26 71 00    	call   *0x7126d6(%rip)        # 0x140f83a20
14087134a:	8b c7                	mov    %edi,%eax
14087134c:	48 83 c4 20          	add    $0x20,%rsp
140871350:	5f                   	pop    %rdi
140871351:	c3                   	ret
140871352:	cc                   	int3
140871353:	cc                   	int3
140871354:	cc                   	int3
140871355:	cc                   	int3
140871356:	cc                   	int3
140871357:	cc                   	int3
140871358:	cc                   	int3
140871359:	cc                   	int3
14087135a:	cc                   	int3
14087135b:	cc                   	int3
14087135c:	cc                   	int3
14087135d:	cc                   	int3
14087135e:	cc                   	int3
14087135f:	cc                   	int3
140871360:	48 83 ec 28          	sub    $0x28,%rsp
140871364:	e8 07 26 0b 00       	call   0x140923970
140871369:	85 c0                	test   %eax,%eax
14087136b:	0f 85 ac 00 00 00    	jne    0x14087141d
140871371:	38 05 bd c2 b3 00    	cmp    %al,0xb3c2bd(%rip)        # 0x1413ad634
140871377:	75 20                	jne    0x140871399
140871379:	48 8b 0d f8 2a bc 00 	mov    0xbc2af8(%rip),%rcx        # 0x141433e78
140871380:	e8 cb a7 01 00       	call   0x14088bb50
140871385:	33 c0                	xor    %eax,%eax
140871387:	48 89 05 ea 2a bc 00 	mov    %rax,0xbc2aea(%rip)        # 0x141433e78
14087138e:	89 05 dc 2a bc 00    	mov    %eax,0xbc2adc(%rip)        # 0x141433e70
140871394:	48 83 c4 28          	add    $0x28,%rsp
140871398:	c3                   	ret
140871399:	48 8b 05 00 c3 b3 00 	mov    0xb3c300(%rip),%rax        # 0x1413ad6a0
1408713a0:	b9 02 00 00 00       	mov    $0x2,%ecx
1408713a5:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1408713aa:	ff 15 70 26 71 00    	call   *0x712670(%rip)        # 0x140f83a20
1408713b0:	48 8b d8             	mov    %rax,%rbx
1408713b3:	48 85 c0             	test   %rax,%rax
1408713b6:	74 45                	je     0x1408713fd
1408713b8:	48 8b c8             	mov    %rax,%rcx
1408713bb:	48 8b 05 ee c2 b3 00 	mov    0xb3c2ee(%rip),%rax        # 0x1413ad6b0
1408713c2:	ff 15 58 26 71 00    	call   *0x712658(%rip)        # 0x140f83a20
1408713c8:	48 8b 0d a9 2a bc 00 	mov    0xbc2aa9(%rip),%rcx        # 0x141433e78
1408713cf:	e8 7c a7 01 00       	call   0x14088bb50
1408713d4:	33 c0                	xor    %eax,%eax
1408713d6:	48 8b cb             	mov    %rbx,%rcx
1408713d9:	48 89 05 98 2a bc 00 	mov    %rax,0xbc2a98(%rip)        # 0x141433e78
1408713e0:	89 05 8a 2a bc 00    	mov    %eax,0xbc2a8a(%rip)        # 0x141433e70
1408713e6:	48 8b 05 d3 c2 b3 00 	mov    0xb3c2d3(%rip),%rax        # 0x1413ad6c0
1408713ed:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1408713f2:	48 83 c4 28          	add    $0x28,%rsp
1408713f6:	48 ff 25 23 26 71 00 	rex.W jmp *0x712623(%rip)        # 0x140f83a20
1408713fd:	48 8b 0d 74 2a bc 00 	mov    0xbc2a74(%rip),%rcx        # 0x141433e78
140871404:	e8 47 a7 01 00       	call   0x14088bb50
140871409:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14087140e:	33 c0                	xor    %eax,%eax
140871410:	48 89 05 61 2a bc 00 	mov    %rax,0xbc2a61(%rip)        # 0x141433e78
140871417:	89 05 53 2a bc 00    	mov    %eax,0xbc2a53(%rip)        # 0x141433e70
14087141d:	48 83 c4 28          	add    $0x28,%rsp
140871421:	c3                   	ret
140871422:	cc                   	int3
140871423:	cc                   	int3
140871424:	cc                   	int3
140871425:	cc                   	int3
140871426:	cc                   	int3
140871427:	cc                   	int3
140871428:	cc                   	int3
140871429:	cc                   	int3
14087142a:	cc                   	int3
14087142b:	cc                   	int3
14087142c:	cc                   	int3
14087142d:	cc                   	int3
14087142e:	cc                   	int3
14087142f:	cc                   	int3
140871430:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140871435:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14087143a:	56                   	push   %rsi
14087143b:	48 83 ec 30          	sub    $0x30,%rsp
14087143f:	33 ed                	xor    %ebp,%ebp
140871441:	48 8b f2             	mov    %rdx,%rsi
140871444:	48 8b d9             	mov    %rcx,%rbx
140871447:	39 69 3c             	cmp    %ebp,0x3c(%rcx)
14087144a:	7e 12                	jle    0x14087145e
14087144c:	33 c0                	xor    %eax,%eax
14087144e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140871453:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140871458:	48 83 c4 30          	add    $0x30,%rsp
14087145c:	5e                   	pop    %rsi
14087145d:	c3                   	ret
14087145e:	48 63 41 38          	movslq 0x38(%rcx),%rax
140871462:	85 c0                	test   %eax,%eax
140871464:	7e 14                	jle    0x14087147a
140871466:	48 8b c8             	mov    %rax,%rcx
140871469:	48 ff c8             	dec    %rax
14087146c:	48 03 f0             	add    %rax,%rsi
14087146f:	48 8b c6             	mov    %rsi,%rax
140871472:	48 99                	cqto
140871474:	48 f7 f9             	idiv   %rcx
140871477:	48 2b f2             	sub    %rdx,%rsi
14087147a:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14087147f:	48 39 6b 48          	cmp    %rbp,0x48(%rbx)
140871483:	74 06                	je     0x14087148b
140871485:	48 8b 7b 50          	mov    0x50(%rbx),%rdi
140871489:	eb 03                	jmp    0x14087148e
14087148b:	48 8b fd             	mov    %rbp,%rdi
14087148e:	48 8b cb             	mov    %rbx,%rcx
140871491:	e8 0a 57 0c 00       	call   0x140936ba0
140871496:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14087149a:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14087149f:	48 8b c6             	mov    %rsi,%rax
1408714a2:	45 33 c9             	xor    %r9d,%r9d
1408714a5:	48 c1 f8 20          	sar    $0x20,%rax
1408714a9:	8b d6                	mov    %esi,%edx
1408714ab:	0f ba f0 1f          	btr    $0x1f,%eax
1408714af:	89 44 24 40          	mov    %eax,0x40(%rsp)
1408714b3:	48 8b 05 9e cd b3 00 	mov    0xb3cd9e(%rip),%rax        # 0x1413ae258
1408714ba:	ff 15 60 25 71 00    	call   *0x712560(%rip)        # 0x140f83a20
1408714c0:	83 f8 ff             	cmp    $0xffffffff,%eax
1408714c3:	75 44                	jne    0x140871509
1408714c5:	48 8b 05 ec ca b3 00 	mov    0xb3caec(%rip),%rax        # 0x1413adfb8
1408714cc:	ff 15 4e 25 71 00    	call   *0x71254e(%rip)        # 0x140f83a20
1408714d2:	85 c0                	test   %eax,%eax
1408714d4:	74 33                	je     0x140871509
1408714d6:	4c 8b 4b 30          	mov    0x30(%rbx),%r9
1408714da:	4c 8d 05 5f d9 7d 00 	lea    0x7dd95f(%rip),%r8        # 0x14104ee40
1408714e1:	8b d0                	mov    %eax,%edx
1408714e3:	89 43 20             	mov    %eax,0x20(%rbx)
1408714e6:	b9 0a 16 00 00       	mov    $0x160a,%ecx
1408714eb:	c7 44 24 20 73 b4 00 	movl   $0xb473,0x20(%rsp)
1408714f2:	00
1408714f3:	e8 38 4b 0c 00       	call   0x140936030
1408714f8:	8b 43 20             	mov    0x20(%rbx),%eax
1408714fb:	4c 8d 05 86 d9 7d 00 	lea    0x7dd986(%rip),%r8        # 0x14104ee88
140871502:	ba ce b5 00 00       	mov    $0xb5ce,%edx
140871507:	eb 38                	jmp    0x140871541
140871509:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14087150d:	48 8b 05 2c cd b3 00 	mov    0xb3cd2c(%rip),%rax        # 0x1413ae240
140871514:	ff 15 06 25 71 00    	call   *0x712506(%rip)        # 0x140f83a20
14087151a:	85 c0                	test   %eax,%eax
14087151c:	75 3d                	jne    0x14087155b
14087151e:	48 8b 05 93 ca b3 00 	mov    0xb3ca93(%rip),%rax        # 0x1413adfb8
140871525:	ff 15 f5 24 71 00    	call   *0x7124f5(%rip)        # 0x140f83a20
14087152b:	3d c8 04 00 00       	cmp    $0x4c8,%eax
140871530:	74 29                	je     0x14087155b
140871532:	89 43 20             	mov    %eax,0x20(%rbx)
140871535:	4c 8d 05 5c d9 7d 00 	lea    0x7dd95c(%rip),%r8        # 0x14104ee98
14087153c:	ba d3 b5 00 00       	mov    $0xb5d3,%edx
140871541:	4c 8b 4b 30          	mov    0x30(%rbx),%r9
140871545:	b9 0a 06 00 00       	mov    $0x60a,%ecx
14087154a:	89 54 24 20          	mov    %edx,0x20(%rsp)
14087154e:	8b d0                	mov    %eax,%edx
140871550:	e8 db 4a 0c 00       	call   0x140936030
140871555:	8b e8                	mov    %eax,%ebp
140871557:	85 c0                	test   %eax,%eax
140871559:	75 1c                	jne    0x140871577
14087155b:	48 85 ff             	test   %rdi,%rdi
14087155e:	7e 17                	jle    0x140871577
140871560:	48 8b cb             	mov    %rbx,%rcx
140871563:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
14087156a:	48 3b fe             	cmp    %rsi,%rdi
14087156d:	7f 03                	jg     0x140871572
14087156f:	48 8b d7             	mov    %rdi,%rdx
140871572:	e8 99 4b 0c 00       	call   0x140936110
140871577:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14087157c:	8b c5                	mov    %ebp,%eax
14087157e:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140871583:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140871588:	48 83 c4 30          	add    $0x30,%rsp
14087158c:	5e                   	pop    %rsi
14087158d:	c3                   	ret
14087158e:	cc                   	int3
14087158f:	cc                   	int3