140abd097:	48 85 c9             	test   %rcx,%rcx
140abd09a:	74 10                	je     0x140abd0ac
140abd09c:	48 83 29 01          	subq   $0x1,(%rcx)
140abd0a0:	75 0a                	jne    0x140abd0ac
140abd0a2:	ba 18 00 00 00       	mov    $0x18,%edx
140abd0a7:	e8 98 e0 35 00       	call   0x140e1b144
140abd0ac:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
140abd0b0:	e8 ab b2 6d ff       	call   0x140198360
140abd0b5:	80 7b 58 00          	cmpb   $0x0,0x58(%rbx)
140abd0b9:	74 09                	je     0x140abd0c4
140abd0bb:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140abd0bf:	e8 3c 04 6e ff       	call   0x14019d500
140abd0c4:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140abd0c8:	e8 d3 69 8d ff       	call   0x140393aa0
140abd0cd:	40 f6 c5 01          	test   $0x1,%bpl
140abd0d1:	74 0d                	je     0x140abd0e0
140abd0d3:	ba 88 00 00 00       	mov    $0x88,%edx
140abd0d8:	48 8b cb             	mov    %rbx,%rcx
140abd0db:	e8 64 e0 35 00       	call   0x140e1b144
140abd0e0:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140abd0e5:	48 8b c3             	mov    %rbx,%rax
140abd0e8:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140abd0ed:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140abd0f2:	48 83 c4 20          	add    $0x20,%rsp
140abd0f6:	5f                   	pop    %rdi
140abd0f7:	c3                   	ret
140abd0f8:	cc                   	int3
140abd0f9:	cc                   	int3
140abd0fa:	cc                   	int3
140abd0fb:	cc                   	int3
140abd0fc:	cc                   	int3
140abd0fd:	cc                   	int3
140abd0fe:	cc                   	int3
140abd0ff:	cc                   	int3
140abd100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140abd105:	57                   	push   %rdi
140abd106:	48 83 ec 20          	sub    $0x20,%rsp
140abd10a:	48 8b da             	mov    %rdx,%rbx
140abd10d:	48 8b f9             	mov    %rcx,%rdi
140abd110:	49 8d 50 08          	lea    0x8(%r8),%rdx
140abd114:	48 8d 0d 35 f1 8f 00 	lea    0x8ff135(%rip),%rcx        # 0x1413bc250
140abd11b:	e8 38 0c 36 00       	call   0x140e1dd58
140abd120:	33 c9                	xor    %ecx,%ecx
140abd122:	48 89 0b             	mov    %rcx,(%rbx)
140abd125:	85 c0                	test   %eax,%eax
140abd127:	75 16                	jne    0x140abd13f
140abd129:	48 8d 47 10          	lea    0x10(%rdi),%rax
140abd12d:	48 89 43 08          	mov    %rax,0x8(%rbx)
140abd131:	48 8b c3             	mov    %rbx,%rax
140abd134:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140abd139:	48 83 c4 20          	add    $0x20,%rsp
140abd13d:	5f                   	pop    %rdi
140abd13e:	c3                   	ret
140abd13f:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140abd143:	48 8b c3             	mov    %rbx,%rax
140abd146:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140abd14b:	48 83 c4 20          	add    $0x20,%rsp
140abd14f:	5f                   	pop    %rdi
140abd150:	c3                   	ret
140abd151:	cc                   	int3
140abd152:	cc                   	int3
140abd153:	cc                   	int3
140abd154:	cc                   	int3
140abd155:	cc                   	int3
140abd156:	cc                   	int3
140abd157:	cc                   	int3
140abd158:	cc                   	int3
140abd159:	cc                   	int3
140abd15a:	cc                   	int3
140abd15b:	cc                   	int3
140abd15c:	cc                   	int3
140abd15d:	cc                   	int3
140abd15e:	cc                   	int3
140abd15f:	cc                   	int3
140abd160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140abd165:	57                   	push   %rdi
140abd166:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140abd16d:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140abd171:	48 8b fa             	mov    %rdx,%rdi
140abd174:	48 8b d3             	mov    %rbx,%rdx
140abd177:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140abd17c:	e8 5f 5d 8d ff       	call   0x140392ee0
140abd181:	0f b6 43 72          	movzbl 0x72(%rbx),%eax
140abd185:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140abd18a:	88 84 24 9a 00 00 00 	mov    %al,0x9a(%rsp)
140abd191:	48 8b cf             	mov    %rdi,%rcx
140abd194:	8b 43 74             	mov    0x74(%rbx),%eax
140abd197:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%rsp)
140abd19e:	e8 bd f3 ff ff       	call   0x140abc560
140abd1a3:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140abd1aa:	00
140abd1ab:	48 8b c7             	mov    %rdi,%rax
140abd1ae:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140abd1b5:	5f                   	pop    %rdi
140abd1b6:	c3                   	ret
140abd1b7:	cc                   	int3
140abd1b8:	cc                   	int3
140abd1b9:	cc                   	int3
140abd1ba:	cc                   	int3
140abd1bb:	cc                   	int3
140abd1bc:	cc                   	int3
140abd1bd:	cc                   	int3
140abd1be:	cc                   	int3
140abd1bf:	cc                   	int3
140abd1c0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140abd1c5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140abd1ca:	55                   	push   %rbp
140abd1cb:	56                   	push   %rsi
140abd1cc:	57                   	push   %rdi
140abd1cd:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140abd1d2:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140abd1d9:	48 8b f2             	mov    %rdx,%rsi
140abd1dc:	48 8d 79 10          	lea    0x10(%rcx),%rdi
140abd1e0:	48 8b d7             	mov    %rdi,%rdx
140abd1e3:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140abd1e7:	e8 54 55 8d ff       	call   0x140392740
140abd1ec:	90                   	nop
140abd1ed:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140abd1f1:	48 89 45 67          	mov    %rax,0x67(%rbp)
140abd1f5:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140abd1f9:	48 89 45 77          	mov    %rax,0x77(%rbp)
140abd1fd:	c6 45 17 00          	movb   $0x0,0x17(%rbp)
140abd201:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
140abd205:	74 2b                	je     0x140abd232
140abd207:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140abd20b:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140abd20f:	e8 dc 08 78 ff       	call   0x14023daf0
140abd214:	8b 4f 3c             	mov    0x3c(%rdi),%ecx
140abd217:	8b 57 40             	mov    0x40(%rdi),%edx
140abd21a:	44 8b 47 44          	mov    0x44(%rdi),%r8d
140abd21e:	8b 47 38             	mov    0x38(%rdi),%eax
140abd221:	89 45 07             	mov    %eax,0x7(%rbp)
140abd224:	89 4d 0b             	mov    %ecx,0xb(%rbp)
140abd227:	89 55 0f             	mov    %edx,0xf(%rbp)
140abd22a:	44 89 45 13          	mov    %r8d,0x13(%rbp)
140abd22e:	c6 45 17 01          	movb   $0x1,0x17(%rbp)
140abd232:	48 8d 57 50          	lea    0x50(%rdi),%rdx
140abd236:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
140abd23a:	e8 11 7b 79 ff       	call   0x140254d50
140abd23f:	90                   	nop
140abd240:	48 8b 47 68          	mov    0x68(%rdi),%rax
140abd244:	48 89 45 37          	mov    %rax,0x37(%rbp)
140abd248:	48 85 c0             	test   %rax,%rax
140abd24b:	74 03                	je     0x140abd250
140abd24d:	48 ff 00             	incq   (%rax)
140abd250:	0f b6 47 72          	movzbl 0x72(%rdi),%eax
140abd254:	88 45 41             	mov    %al,0x41(%rbp)
140abd257:	8b 47 74             	mov    0x74(%rdi),%eax
140abd25a:	89 45 43             	mov    %eax,0x43(%rbp)
140abd25d:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140abd261:	48 8d 4d 6f          	lea    0x6f(%rbp),%rcx
140abd265:	e8 a6 f8 ff ff       	call   0x140abcb10
140abd26a:	48 8b 08             	mov    (%rax),%rcx
140abd26d:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140abd274:	48 89 0e             	mov    %rcx,(%rsi)
140abd277:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
140abd27b:	48 85 c9             	test   %rcx,%rcx
140abd27e:	74 10                	je     0x140abd290
140abd280:	48 83 29 01          	subq   $0x1,(%rcx)
140abd284:	75 0a                	jne    0x140abd290
140abd286:	ba 18 00 00 00       	mov    $0x18,%edx
140abd28b:	e8 b4 de 35 00       	call   0x140e1b144
140abd290:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
140abd294:	e8 c7 b0 6d ff       	call   0x140198360
140abd299:	80 7d 17 00          	cmpb   $0x0,0x17(%rbp)
140abd29d:	74 09                	je     0x140abd2a8
140abd29f:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140abd2a3:	e8 58 02 6e ff       	call   0x14019d500
140abd2a8:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140abd2ac:	e8 ef 67 8d ff       	call   0x140393aa0
140abd2b1:	48 8b c6             	mov    %rsi,%rax
140abd2b4:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140abd2bb:	00
140abd2bc:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140abd2c3:	5f                   	pop    %rdi
140abd2c4:	5e                   	pop    %rsi
140abd2c5:	5d                   	pop    %rbp
140abd2c6:	c3                   	ret
140abd2c7:	cc                   	int3
140abd2c8:	cc                   	int3
140abd2c9:	cc                   	int3
140abd2ca:	cc                   	int3
140abd2cb:	cc                   	int3
140abd2cc:	cc                   	int3
140abd2cd:	cc                   	int3
140abd2ce:	cc                   	int3
140abd2cf:	cc                   	int3
140abd2d0:	48 83 ec 28          	sub    $0x28,%rsp
140abd2d4:	48 8b c2             	mov    %rdx,%rax
140abd2d7:	4b 8d 14 c0          	lea    (%r8,%r8,8),%rdx
140abd2db:	48 c1 e2 04          	shl    $0x4,%rdx
140abd2df:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140abd2e6:	72 18                	jb     0x140abd300
140abd2e8:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140abd2ec:	48 83 c2 27          	add    $0x27,%rdx
140abd2f0:	48 2b c1             	sub    %rcx,%rax
140abd2f3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140abd2f7:	48 83 f8 1f          	cmp    $0x1f,%rax
140abd2fb:	77 0f                	ja     0x140abd30c
140abd2fd:	48 8b c1             	mov    %rcx,%rax
140abd300:	48 8b c8             	mov    %rax,%rcx
140abd303:	48 83 c4 28          	add    $0x28,%rsp
140abd307:	e9 38 de 35 00       	jmp    0x140e1b144
140abd30c:	e8 93 ce 36 00       	call   0x140e2a1a4
140abd311:	cc                   	int3
140abd312:	cc                   	int3
140abd313:	cc                   	int3
140abd314:	cc                   	int3
140abd315:	cc                   	int3
140abd316:	cc                   	int3
140abd317:	cc                   	int3
140abd318:	cc                   	int3
140abd319:	cc                   	int3
140abd31a:	cc                   	int3
140abd31b:	cc                   	int3
140abd31c:	cc                   	int3
140abd31d:	cc                   	int3
140abd31e:	cc                   	int3
140abd31f:	cc                   	int3
140abd320:	40 53                	rex push %rbx
140abd322:	48 83 ec 30          	sub    $0x30,%rsp
140abd326:	48 83 c1 10          	add    $0x10,%rcx
140abd32a:	48 8b da             	mov    %rdx,%rbx
140abd32d:	e8 0e 00 00 00       	call   0x140abd340
140abd332:	48 8b c3             	mov    %rbx,%rax
140abd335:	48 83 c4 30          	add    $0x30,%rsp
140abd339:	5b                   	pop    %rbx
140abd33a:	c3                   	ret
140abd33b:	cc                   	int3
140abd33c:	cc                   	int3
140abd33d:	cc                   	int3
140abd33e:	cc                   	int3
140abd33f:	cc                   	int3
140abd340:	4c 8b dc             	mov    %rsp,%r11
140abd343:	53                   	push   %rbx
140abd344:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140abd34b:	48 8b 05 ae bb 8f 00 	mov    0x8fbbae(%rip),%rax        # 0x1413b8f00
140abd352:	48 33 c4             	xor    %rsp,%rax
140abd355:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140abd35c:	00
140abd35d:	48 8b da             	mov    %rdx,%rbx
140abd360:	49 89 53 88          	mov    %rdx,-0x78(%r11)
140abd364:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140abd36b:	00
140abd36c:	0f 57 c0             	xorps  %xmm0,%xmm0
140abd36f:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140abd374:	66 0f 6f 0d 84 6f 4e 	movdqa 0x4e6f84(%rip),%xmm1        # 0x140fa4300
140abd37b:	00
140abd37c:	66 0f 7f 4c 24 60    	movdqa %xmm1,0x60(%rsp)
140abd382:	8b 05 d4 9a 5c 00    	mov    0x5c9ad4(%rip),%eax        # 0x141086e5c
140abd388:	89 44 24 50          	mov    %eax,0x50(%rsp)
140abd38c:	0f b6 05 cd 9a 5c 00 	movzbl 0x5c9acd(%rip),%eax        # 0x141086e60
140abd393:	88 44 24 54          	mov    %al,0x54(%rsp)
140abd397:	c6 44 24 55 00       	movb   $0x0,0x55(%rsp)
140abd39c:	8b 41 74             	mov    0x74(%rcx),%eax
140abd39f:	89 44 24 70          	mov    %eax,0x70(%rsp)
140abd3a3:	41 c6 43 d8 03       	movb   $0x3,-0x28(%r11)
140abd3a8:	49 8d 43 98          	lea    -0x68(%r11),%rax
140abd3ac:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140abd3b1:	49 8d 43 e0          	lea    -0x20(%r11),%rax
140abd3b5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140abd3ba:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140abd3bf:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140abd3c5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140abd3ca:	48 8b cb             	mov    %rbx,%rcx
140abd3cd:	e8 0e b9 ff ff       	call   0x140ab8ce0
140abd3d2:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140abd3d9:	00
140abd3da:	4c 8d 0d ef 5d 8d ff 	lea    -0x72a211(%rip),%r9        # 0x1403931d0
140abd3e1:	ba 48 00 00 00       	mov    $0x48,%edx
140abd3e6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140abd3ec:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140abd3f1:	e8 56 e1 35 00       	call   0x140e1b54c
140abd3f6:	48 8b c3             	mov    %rbx,%rax
140abd3f9:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140abd400:	00
140abd401:	48 33 cc             	xor    %rsp,%rcx
140abd404:	e8 f7 e0 35 00       	call   0x140e1b500
140abd409:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140abd410:	5b                   	pop    %rbx
140abd411:	c3                   	ret
140abd412:	cc                   	int3
140abd413:	cc                   	int3
140abd414:	cc                   	int3
140abd415:	cc                   	int3
140abd416:	cc                   	int3
140abd417:	cc                   	int3
140abd418:	cc                   	int3
140abd419:	cc                   	int3
140abd41a:	cc                   	int3
140abd41b:	cc                   	int3
140abd41c:	cc                   	int3
140abd41d:	cc                   	int3
140abd41e:	cc                   	int3
140abd41f:	cc                   	int3
140abd420:	48 8d 05 21 ee 8f 00 	lea    0x8fee21(%rip),%rax        # 0x1413bc248
140abd427:	c3                   	ret
140abd428:	cc                   	int3
140abd429:	cc                   	int3
140abd42a:	cc                   	int3
140abd42b:	cc                   	int3
140abd42c:	cc                   	int3
140abd42d:	cc                   	int3
140abd42e:	cc                   	int3
140abd42f:	cc                   	int3
140abd430:	40 53                	rex push %rbx
140abd432:	48 83 ec 30          	sub    $0x30,%rsp
140abd436:	48 8b ca             	mov    %rdx,%rcx
140abd439:	48 8b da             	mov    %rdx,%rbx
140abd43c:	e8 0f f8 ff ff       	call   0x140abcc50
140abd441:	48 8b c3             	mov    %rbx,%rax
140abd444:	48 83 c4 30          	add    $0x30,%rsp
140abd448:	5b                   	pop    %rbx
140abd449:	c3                   	ret
140abd44a:	cc                   	int3
140abd44b:	cc                   	int3
140abd44c:	cc                   	int3
140abd44d:	cc                   	int3
140abd44e:	cc                   	int3
140abd44f:	cc                   	int3
140abd450:	33 c0                	xor    %eax,%eax
140abd452:	48 89 01             	mov    %rax,(%rcx)
140abd455:	48 89 41 08          	mov    %rax,0x8(%rcx)
140abd459:	48 8b c1             	mov    %rcx,%rax
140abd45c:	c7 41 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rcx)
140abd463:	c3                   	ret
140abd464:	cc                   	int3
140abd465:	cc                   	int3
140abd466:	cc                   	int3
140abd467:	cc                   	int3
140abd468:	cc                   	int3
140abd469:	cc                   	int3
140abd46a:	cc                   	int3
140abd46b:	cc                   	int3
140abd46c:	cc                   	int3
140abd46d:	cc                   	int3
140abd46e:	cc                   	int3
140abd46f:	cc                   	int3
140abd470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140abd475:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140abd47a:	57                   	push   %rdi
140abd47b:	48 83 ec 60          	sub    $0x60,%rsp
140abd47f:	48 8b 05 7a ba 8f 00 	mov    0x8fba7a(%rip),%rax        # 0x1413b8f00
140abd486:	48 33 c4             	xor    %rsp,%rax
140abd489:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140abd48e:	48 8b fa             	mov    %rdx,%rdi
140abd491:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140abd496:	33 f6                	xor    %esi,%esi
140abd498:	89 74 24 20          	mov    %esi,0x20(%rsp)
140abd49c:	b9 18 00 00 00       	mov    $0x18,%ecx