14008811f:	e8 24 21 27 00       	call   0x1402fa248
140088124:	48 85 c0             	test   %rax,%rax
140088127:	0f 84 82 00 00 00    	je     0x1400881af
14008812d:	4c 8d 70 27          	lea    0x27(%rax),%r14
140088131:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
140088135:	49 89 46 f8          	mov    %rax,-0x8(%r14)
140088139:	eb 08                	jmp    0x140088143
14008813b:	e8 08 21 27 00       	call   0x1402fa248
140088140:	4c 8b f0             	mov    %rax,%r14
140088143:	4c 8b c6             	mov    %rsi,%r8
140088146:	48 89 73 10          	mov    %rsi,0x10(%rbx)
14008814a:	49 8b d7             	mov    %r15,%rdx
14008814d:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
140088151:	49 8b ce             	mov    %r14,%rcx
140088154:	e8 cf 48 27 00       	call   0x1402fca28
140088159:	41 c6 04 36 00       	movb   $0x0,(%r14,%rsi,1)
14008815e:	48 83 fd 0f          	cmp    $0xf,%rbp
140088162:	76 2d                	jbe    0x140088191
140088164:	48 8b 0b             	mov    (%rbx),%rcx
140088167:	48 8d 55 01          	lea    0x1(%rbp),%rdx
14008816b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140088172:	72 18                	jb     0x14008818c
140088174:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140088178:	48 83 c2 27          	add    $0x27,%rdx
14008817c:	49 2b c8             	sub    %r8,%rcx
14008817f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140088183:	48 83 f8 1f          	cmp    $0x1f,%rax
140088187:	77 26                	ja     0x1400881af
140088189:	49 8b c8             	mov    %r8,%rcx
14008818c:	e8 f3 20 27 00       	call   0x1402fa284
140088191:	4c 89 33             	mov    %r14,(%rbx)
140088194:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140088199:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14008819e:	48 8b c3             	mov    %rbx,%rax
1400881a1:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400881a6:	48 83 c4 20          	add    $0x20,%rsp
1400881aa:	41 5f                	pop    %r15
1400881ac:	5f                   	pop    %rdi
1400881ad:	5e                   	pop    %rsi
1400881ae:	c3                   	ret
1400881af:	ff 15 43 1e 2a 00    	call   *0x2a1e43(%rip)        # 0x140329ff8
1400881b5:	cc                   	int3
1400881b6:	e8 85 fe ff ff       	call   0x140088040
1400881bb:	cc                   	int3
1400881bc:	e8 ef fd ff ff       	call   0x140087fb0
1400881c1:	cc                   	int3
1400881c2:	cc                   	int3
1400881c3:	cc                   	int3
1400881c4:	cc                   	int3
1400881c5:	cc                   	int3
1400881c6:	cc                   	int3
1400881c7:	cc                   	int3
1400881c8:	cc                   	int3
1400881c9:	cc                   	int3
1400881ca:	cc                   	int3
1400881cb:	cc                   	int3
1400881cc:	cc                   	int3
1400881cd:	cc                   	int3
1400881ce:	cc                   	int3
1400881cf:	cc                   	int3
1400881d0:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400881d4:	48 8d 05 1d 27 2a 00 	lea    0x2a271d(%rip),%rax        # 0x14032a8f8
1400881db:	48 85 d2             	test   %rdx,%rdx
1400881de:	48 0f 45 c2          	cmovne %rdx,%rax
1400881e2:	c3                   	ret
1400881e3:	cc                   	int3
1400881e4:	cc                   	int3
1400881e5:	cc                   	int3
1400881e6:	cc                   	int3
1400881e7:	cc                   	int3
1400881e8:	cc                   	int3
1400881e9:	cc                   	int3
1400881ea:	cc                   	int3
1400881eb:	cc                   	int3
1400881ec:	cc                   	int3
1400881ed:	cc                   	int3
1400881ee:	cc                   	int3
1400881ef:	cc                   	int3
1400881f0:	e9 5b e9 ff ff       	jmp    0x140086b50
1400881f5:	cc                   	int3
1400881f6:	cc                   	int3
1400881f7:	cc                   	int3
1400881f8:	cc                   	int3
1400881f9:	cc                   	int3
1400881fa:	cc                   	int3
1400881fb:	cc                   	int3
1400881fc:	cc                   	int3
1400881fd:	cc                   	int3
1400881fe:	cc                   	int3
1400881ff:	cc                   	int3
140088200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140088205:	57                   	push   %rdi
140088206:	48 83 ec 20          	sub    $0x20,%rsp
14008820a:	8b da                	mov    %edx,%ebx
14008820c:	48 8b f9             	mov    %rcx,%rdi
14008820f:	e8 7c 28 01 00       	call   0x14009aa90
140088214:	f6 c3 01             	test   $0x1,%bl
140088217:	74 0d                	je     0x140088226
140088219:	ba 88 03 00 00       	mov    $0x388,%edx
14008821e:	48 8b cf             	mov    %rdi,%rcx
140088221:	e8 5e 20 27 00       	call   0x1402fa284
140088226:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008822b:	48 8b c7             	mov    %rdi,%rax
14008822e:	48 83 c4 20          	add    $0x20,%rsp
140088232:	5f                   	pop    %rdi
140088233:	c3                   	ret
140088234:	cc                   	int3
140088235:	cc                   	int3
140088236:	cc                   	int3
140088237:	cc                   	int3
140088238:	cc                   	int3
140088239:	cc                   	int3
14008823a:	cc                   	int3
14008823b:	cc                   	int3
14008823c:	cc                   	int3
14008823d:	cc                   	int3
14008823e:	cc                   	int3
14008823f:	cc                   	int3
140088240:	40 53                	rex push %rbx
140088242:	48 83 ec 20          	sub    $0x20,%rsp
140088246:	48 8d 05 9b 28 2a 00 	lea    0x2a289b(%rip),%rax        # 0x14032aae8
14008824d:	48 8b d9             	mov    %rcx,%rbx
140088250:	48 89 01             	mov    %rax,(%rcx)
140088253:	48 c7 05 4a 26 38 00 	movq   $0x0,0x38264a(%rip)        # 0x14040a8a8
14008825a:	00 00 00 00
14008825e:	f6 c2 01             	test   $0x1,%dl
140088261:	74 0a                	je     0x14008826d
140088263:	ba 08 00 00 00       	mov    $0x8,%edx
140088268:	e8 17 20 27 00       	call   0x1402fa284
14008826d:	48 8b c3             	mov    %rbx,%rax
140088270:	48 83 c4 20          	add    $0x20,%rsp
140088274:	5b                   	pop    %rbx
140088275:	c3                   	ret
140088276:	cc                   	int3
140088277:	cc                   	int3
140088278:	cc                   	int3
140088279:	cc                   	int3
14008827a:	cc                   	int3
14008827b:	cc                   	int3
14008827c:	cc                   	int3
14008827d:	cc                   	int3
14008827e:	cc                   	int3
14008827f:	cc                   	int3
140088280:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140088285:	57                   	push   %rdi
140088286:	48 83 ec 20          	sub    $0x20,%rsp
14008828a:	48 8b f9             	mov    %rcx,%rdi
14008828d:	8b da                	mov    %edx,%ebx
14008828f:	48 83 c1 48          	add    $0x48,%rcx
140088293:	e8 98 54 04 00       	call   0x1400cd730
140088298:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
14008829c:	e8 8f 54 04 00       	call   0x1400cd730
1400882a1:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
1400882a5:	e8 86 54 04 00       	call   0x1400cd730
1400882aa:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1400882ae:	e8 7d 54 04 00       	call   0x1400cd730
1400882b3:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1400882b7:	e8 74 54 04 00       	call   0x1400cd730
1400882bc:	48 8d 05 25 28 2a 00 	lea    0x2a2825(%rip),%rax        # 0x14032aae8
1400882c3:	48 89 07             	mov    %rax,(%rdi)
1400882c6:	48 c7 05 d7 25 38 00 	movq   $0x0,0x3825d7(%rip)        # 0x14040a8a8
1400882cd:	00 00 00 00
1400882d1:	f6 c3 01             	test   $0x1,%bl
1400882d4:	74 0d                	je     0x1400882e3
1400882d6:	ba 70 00 00 00       	mov    $0x70,%edx
1400882db:	48 8b cf             	mov    %rdi,%rcx
1400882de:	e8 a1 1f 27 00       	call   0x1402fa284
1400882e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400882e8:	48 8b c7             	mov    %rdi,%rax
1400882eb:	48 83 c4 20          	add    $0x20,%rsp
1400882ef:	5f                   	pop    %rdi
1400882f0:	c3                   	ret
1400882f1:	cc                   	int3
1400882f2:	cc                   	int3
1400882f3:	cc                   	int3
1400882f4:	cc                   	int3
1400882f5:	cc                   	int3
1400882f6:	cc                   	int3
1400882f7:	cc                   	int3
1400882f8:	cc                   	int3
1400882f9:	cc                   	int3
1400882fa:	cc                   	int3
1400882fb:	cc                   	int3
1400882fc:	cc                   	int3
1400882fd:	cc                   	int3
1400882fe:	cc                   	int3
1400882ff:	cc                   	int3
140088300:	40 55                	rex push %rbp
140088302:	53                   	push   %rbx
140088303:	56                   	push   %rsi
140088304:	57                   	push   %rdi
140088305:	41 56                	push   %r14
140088307:	48 8d ac 24 60 fc ff 	lea    -0x3a0(%rsp),%rbp
14008830e:	ff
14008830f:	48 81 ec a0 04 00 00 	sub    $0x4a0,%rsp
140088316:	48 8b 05 63 fe 37 00 	mov    0x37fe63(%rip),%rax        # 0x140408180
14008831d:	48 33 c4             	xor    %rsp,%rax
140088320:	48 89 85 90 03 00 00 	mov    %rax,0x390(%rbp)
140088327:	4d 8b f1             	mov    %r9,%r14
14008832a:	49 8b f0             	mov    %r8,%rsi
14008832d:	48 8b fa             	mov    %rdx,%rdi
140088330:	8b d9                	mov    %ecx,%ebx
140088332:	48 8d 0d 8f 26 38 00 	lea    0x38268f(%rip),%rcx        # 0x14040a9c8
140088339:	e8 12 a4 04 00       	call   0x1400d2750
14008833e:	48 8b 05 53 25 38 00 	mov    0x382553(%rip),%rax        # 0x14040a898
140088345:	48 85 c0             	test   %rax,%rax
140088348:	0f 84 64 01 00 00    	je     0x1400884b2
14008834e:	48 8b 05 43 25 38 00 	mov    0x382543(%rip),%rax        # 0x14040a898
140088355:	80 78 18 00          	cmpb   $0x0,0x18(%rax)
140088359:	0f 85 53 01 00 00    	jne    0x1400884b2
14008835f:	48 8b 05 32 25 38 00 	mov    0x382532(%rip),%rax        # 0x14040a898
140088366:	3b 58 1c             	cmp    0x1c(%rax),%ebx
140088369:	0f 82 43 01 00 00    	jb     0x1400884b2
14008836f:	48 8b 05 22 25 38 00 	mov    0x382522(%rip),%rax        # 0x14040a898
140088376:	48 85 78 20          	test   %rdi,0x20(%rax)
14008837a:	0f 85 32 01 00 00    	jne    0x1400884b2
140088380:	c7 44 24 78 00 00 00 	movl   $0x0,0x78(%rsp)
140088387:	00
140088388:	48 8d 45 80          	lea    -0x80(%rbp),%rax
14008838c:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140088391:	c7 44 24 7c 00 04 00 	movl   $0x400,0x7c(%rsp)
140088398:	00
140088399:	c6 45 80 00          	movb   $0x0,-0x80(%rbp)
14008839d:	4d 8b c6             	mov    %r14,%r8
1400883a0:	48 8b d6             	mov    %rsi,%rdx
1400883a3:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1400883a8:	e8 e3 e8 04 00       	call   0x1400d6c90
1400883ad:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400883b2:	e8 79 8f 04 00       	call   0x1400d1330
1400883b7:	8b 44 24 50          	mov    0x50(%rsp),%eax
1400883bb:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400883bf:	8b 44 24 54          	mov    0x54(%rsp),%eax
1400883c3:	89 44 24 24          	mov    %eax,0x24(%rsp)
1400883c7:	8b 44 24 58          	mov    0x58(%rsp),%eax
1400883cb:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400883cf:	8b 44 24 5c          	mov    0x5c(%rsp),%eax
1400883d3:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1400883d7:	8b 44 24 60          	mov    0x60(%rsp),%eax
1400883db:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400883df:	8b 44 24 64          	mov    0x64(%rsp),%eax
1400883e3:	89 44 24 34          	mov    %eax,0x34(%rsp)
1400883e7:	8b 44 24 68          	mov    0x68(%rsp),%eax
1400883eb:	89 44 24 38          	mov    %eax,0x38(%rsp)
1400883ef:	89 5c 24 3c          	mov    %ebx,0x3c(%rsp)
1400883f3:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1400883f8:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400883fd:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140088402:	83 eb 01             	sub    $0x1,%ebx
140088405:	74 15                	je     0x14008841c
140088407:	83 fb 01             	cmp    $0x1,%ebx
14008840a:	75 1e                	jne    0x14008842a
14008840c:	48 8b 05 85 24 38 00 	mov    0x382485(%rip),%rax        # 0x14040a898
140088413:	48 ff 80 70 07 00 00 	incq   0x770(%rax)
14008841a:	eb 0e                	jmp    0x14008842a
14008841c:	48 8b 05 75 24 38 00 	mov    0x382475(%rip),%rax        # 0x14040a898
140088423:	48 ff 80 68 07 00 00 	incq   0x768(%rax)
14008842a:	48 8b 3d 67 24 38 00 	mov    0x382467(%rip),%rdi        # 0x14040a898
140088431:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140088435:	48 8b 1d 5c 24 38 00 	mov    0x38245c(%rip),%rbx        # 0x14040a898
14008843c:	48 8b 1b             	mov    (%rbx),%rbx
14008843f:	48 3b df             	cmp    %rdi,%rbx
140088442:	74 54                	je     0x140088498
140088444:	48 8b 33             	mov    (%rbx),%rsi
140088447:	48 8b 46 10          	mov    0x10(%rsi),%rax
14008844b:	48 8b ce             	mov    %rsi,%rcx
14008844e:	ff d0                	call   *%rax
140088450:	39 44 24 3c          	cmp    %eax,0x3c(%rsp)
140088454:	72 39                	jb     0x14008848f
140088456:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
14008845b:	4d 85 f6             	test   %r14,%r14
14008845e:	74 21                	je     0x140088481
140088460:	48 8b 46 28          	mov    0x28(%rsi),%rax
140088464:	48 8b ce             	mov    %rsi,%rcx
140088467:	ff d0                	call   *%rax
140088469:	49 85 c6             	test   %rax,%r14
14008846c:	75 21                	jne    0x14008848f
14008846e:	48 8b 46 20          	mov    0x20(%rsi),%rax
140088472:	48 8b ce             	mov    %rsi,%rcx
140088475:	ff d0                	call   *%rax
140088477:	48 85 c0             	test   %rax,%rax
14008847a:	74 05                	je     0x140088481
14008847c:	49 85 c6             	test   %rax,%r14
14008847f:	74 0e                	je     0x14008848f
140088481:	48 8b 46 58          	mov    0x58(%rsi),%rax
140088485:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14008848a:	48 8b ce             	mov    %rsi,%rcx
14008848d:	ff d0                	call   *%rax
14008848f:	48 83 c3 08          	add    $0x8,%rbx
140088493:	48 3b df             	cmp    %rdi,%rbx
140088496:	75 ac                	jne    0x140088444
140088498:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14008849d:	e8 8e 52 04 00       	call   0x1400cd730
1400884a2:	90                   	nop
1400884a3:	48 8d 0d 1e 25 38 00 	lea    0x38251e(%rip),%rcx        # 0x14040a9c8
1400884aa:	e8 61 d9 04 00       	call   0x1400d5e10
1400884af:	90                   	nop
1400884b0:	eb 0d                	jmp    0x1400884bf
1400884b2:	48 8d 0d 0f 25 38 00 	lea    0x38250f(%rip),%rcx        # 0x14040a9c8
1400884b9:	e8 52 d9 04 00       	call   0x1400d5e10
1400884be:	90                   	nop
1400884bf:	48 8b 8d 90 03 00 00 	mov    0x390(%rbp),%rcx
1400884c6:	48 33 cc             	xor    %rsp,%rcx
1400884c9:	e8 72 21 27 00       	call   0x1402fa640
1400884ce:	48 81 c4 a0 04 00 00 	add    $0x4a0,%rsp
1400884d5:	41 5e                	pop    %r14
1400884d7:	5f                   	pop    %rdi
1400884d8:	5e                   	pop    %rsi
1400884d9:	5b                   	pop    %rbx
1400884da:	5d                   	pop    %rbp
1400884db:	c3                   	ret
1400884dc:	cc                   	int3
1400884dd:	cc                   	int3
1400884de:	cc                   	int3
1400884df:	cc                   	int3
1400884e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400884e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400884ea:	57                   	push   %rdi
1400884eb:	48 83 ec 20          	sub    $0x20,%rsp
1400884ef:	48 8d 0d d2 24 38 00 	lea    0x3824d2(%rip),%rcx        # 0x14040a9c8
1400884f6:	e8 55 a2 04 00       	call   0x1400d2750
1400884fb:	83 3d 9e 23 38 00 00 	cmpl   $0x0,0x38239e(%rip)        # 0x14040a8a0
140088502:	0f 85 d9 01 00 00    	jne    0x1400886e1
140088508:	48 8b 05 89 23 38 00 	mov    0x382389(%rip),%rax        # 0x14040a898
14008850f:	48 85 c0             	test   %rax,%rax
140088512:	0f 85 c9 01 00 00    	jne    0x1400886e1
140088518:	b9 78 07 00 00       	mov    $0x778,%ecx
14008851d:	e8 26 1d 27 00       	call   0x1402fa248
140088522:	48 8b f8             	mov    %rax,%rdi
140088525:	33 f6                	xor    %esi,%esi
140088527:	48 85 c0             	test   %rax,%rax
14008852a:	0f 84 81 01 00 00    	je     0x1400886b1
140088530:	48 89 30             	mov    %rsi,(%rax)
140088533:	48 89 70 08          	mov    %rsi,0x8(%rax)
140088537:	48 89 70 10          	mov    %rsi,0x10(%rax)
14008853b:	40 88 70 18          	mov    %sil,0x18(%rax)
14008853f:	c7 40 1c 01 00 00 00 	movl   $0x1,0x1c(%rax)
140088546:	48 c7 40 20 04 00 00 	movq   $0x4,0x20(%rax)
14008854d:	00
14008854e:	48 8d 05 2b 5a 2a 00 	lea    0x2a5a2b(%rip),%rax        # 0x14032df80
140088555:	48 89 87 28 04 00 00 	mov    %rax,0x428(%rdi)
14008855c:	48 8d 9f 30 04 00 00 	lea    0x430(%rdi),%rbx
140088563:	48 8b cb             	mov    %rbx,%rcx
140088566:	e8 55 dc 00 00       	call   0x1400961c0
14008856b:	48 8d 05 c6 57 2a 00 	lea    0x2a57c6(%rip),%rax        # 0x14032dd38
140088572:	48 89 03             	mov    %rax,(%rbx)
140088575:	48 c7 83 a8 00 00 00 	movq   $0x2,0xa8(%rbx)
14008857c:	02 00 00 00
140088580:	48 c7 83 a0 00 00 00 	movq   $0x1,0xa0(%rbx)
140088587:	01 00 00 00
14008858b:	48 8d 8b b0 00 00 00 	lea    0xb0(%rbx),%rcx