14003511d:	c3                   	ret
14003511e:	cc                   	int3
14003511f:	cc                   	int3
140035120:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140035125:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003512a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14003512f:	57                   	push   %rdi
140035130:	48 83 ec 30          	sub    $0x30,%rsp
140035134:	48 8b da             	mov    %rdx,%rbx
140035137:	48 8b f1             	mov    %rcx,%rsi
14003513a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140035141:	00
140035142:	48 85 d2             	test   %rdx,%rdx
140035145:	75 1e                	jne    0x140035165
140035147:	48 89 11             	mov    %rdx,(%rcx)
14003514a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140035151:	00
140035152:	48 8b c1             	mov    %rcx,%rax
140035155:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14003515a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14003515f:	48 83 c4 30          	add    $0x30,%rsp
140035163:	5f                   	pop    %rdi
140035164:	c3                   	ret
140035165:	b9 30 00 00 00       	mov    $0x30,%ecx
14003516a:	e8 09 21 00 00       	call   0x140037278
14003516f:	48 8b f8             	mov    %rax,%rdi
140035172:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140035177:	48 85 c0             	test   %rax,%rax
14003517a:	74 11                	je     0x14003518d
14003517c:	48 8d 48 10          	lea    0x10(%rax),%rcx
140035180:	ba 01 00 00 00       	mov    $0x1,%edx
140035185:	e8 36 1b 00 00       	call   0x140036cc0
14003518a:	90                   	nop
14003518b:	eb 02                	jmp    0x14003518f
14003518d:	33 ff                	xor    %edi,%edi
14003518f:	8b 05 2f 30 02 00    	mov    0x2302f(%rip),%eax        # 0x1400581c4
140035195:	89 07                	mov    %eax,(%rdi)
140035197:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14003519b:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14003519f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1400351a4:	48 85 db             	test   %rbx,%rbx
1400351a7:	74 15                	je     0x1400351be
1400351a9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400351ad:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400351b1:	48 83 c1 08          	add    $0x8,%rcx
1400351b5:	48 03 cb             	add    %rbx,%rcx
1400351b8:	48 8b 01             	mov    (%rcx),%rax
1400351bb:	ff 10                	call   *(%rax)
1400351bd:	90                   	nop
1400351be:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400351c2:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400351c6:	48 85 c0             	test   %rax,%rax
1400351c9:	74 02                	je     0x1400351cd
1400351cb:	ff d0                	call   *%rax
1400351cd:	48 89 1e             	mov    %rbx,(%rsi)
1400351d0:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1400351d7:	00 00
1400351d9:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400351e0:	00
1400351e1:	48 8b c6             	mov    %rsi,%rax
1400351e4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400351e9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400351ee:	48 83 c4 30          	add    $0x30,%rsp
1400351f2:	5f                   	pop    %rdi
1400351f3:	c3                   	ret
1400351f4:	cc                   	int3
1400351f5:	cc                   	int3
1400351f6:	cc                   	int3
1400351f7:	cc                   	int3
1400351f8:	cc                   	int3
1400351f9:	cc                   	int3
1400351fa:	cc                   	int3
1400351fb:	cc                   	int3
1400351fc:	cc                   	int3
1400351fd:	cc                   	int3
1400351fe:	cc                   	int3
1400351ff:	cc                   	int3
140035200:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140035205:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003520a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14003520f:	57                   	push   %rdi
140035210:	48 83 ec 30          	sub    $0x30,%rsp
140035214:	48 8b da             	mov    %rdx,%rbx
140035217:	48 8b f1             	mov    %rcx,%rsi
14003521a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140035221:	00
140035222:	48 85 d2             	test   %rdx,%rdx
140035225:	75 1e                	jne    0x140035245
140035227:	48 89 11             	mov    %rdx,(%rcx)
14003522a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140035231:	00
140035232:	48 8b c1             	mov    %rcx,%rax
140035235:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14003523a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14003523f:	48 83 c4 30          	add    $0x30,%rsp
140035243:	5f                   	pop    %rdi
140035244:	c3                   	ret
140035245:	b9 30 00 00 00       	mov    $0x30,%ecx
14003524a:	e8 29 20 00 00       	call   0x140037278
14003524f:	48 8b f8             	mov    %rax,%rdi
140035252:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140035257:	48 85 c0             	test   %rax,%rax
14003525a:	74 11                	je     0x14003526d
14003525c:	48 8d 48 10          	lea    0x10(%rax),%rcx
140035260:	ba 01 00 00 00       	mov    $0x1,%edx
140035265:	e8 f6 07 00 00       	call   0x140035a60
14003526a:	90                   	nop
14003526b:	eb 02                	jmp    0x14003526f
14003526d:	33 ff                	xor    %edi,%edi
14003526f:	8b 05 37 2f 02 00    	mov    0x22f37(%rip),%eax        # 0x1400581ac
140035275:	89 07                	mov    %eax,(%rdi)
140035277:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14003527b:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14003527f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140035284:	48 85 db             	test   %rbx,%rbx
140035287:	74 15                	je     0x14003529e
140035289:	48 8b 43 08          	mov    0x8(%rbx),%rax
14003528d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140035291:	48 83 c1 08          	add    $0x8,%rcx
140035295:	48 03 cb             	add    %rbx,%rcx
140035298:	48 8b 01             	mov    (%rcx),%rax
14003529b:	ff 10                	call   *(%rax)
14003529d:	90                   	nop
14003529e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400352a2:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400352a6:	48 85 c0             	test   %rax,%rax
1400352a9:	74 02                	je     0x1400352ad
1400352ab:	ff d0                	call   *%rax
1400352ad:	48 89 1e             	mov    %rbx,(%rsi)
1400352b0:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1400352b7:	00 00
1400352b9:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400352c0:	00
1400352c1:	48 8b c6             	mov    %rsi,%rax
1400352c4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400352c9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400352ce:	48 83 c4 30          	add    $0x30,%rsp
1400352d2:	5f                   	pop    %rdi
1400352d3:	c3                   	ret
1400352d4:	cc                   	int3
1400352d5:	cc                   	int3
1400352d6:	cc                   	int3
1400352d7:	cc                   	int3
1400352d8:	cc                   	int3
1400352d9:	cc                   	int3
1400352da:	cc                   	int3
1400352db:	cc                   	int3
1400352dc:	cc                   	int3
1400352dd:	cc                   	int3
1400352de:	cc                   	int3
1400352df:	cc                   	int3
1400352e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400352e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400352ea:	56                   	push   %rsi
1400352eb:	57                   	push   %rdi
1400352ec:	41 54                	push   %r12
1400352ee:	41 56                	push   %r14
1400352f0:	41 57                	push   %r15
1400352f2:	48 83 ec 40          	sub    $0x40,%rsp
1400352f6:	4d 8b e1             	mov    %r9,%r12
1400352f9:	49 8b e8             	mov    %r8,%rbp
1400352fc:	4c 8b fa             	mov    %rdx,%r15
1400352ff:	48 8b f1             	mov    %rcx,%rsi
140035302:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140035309:	00
14003530a:	e8 51 c2 fc ff       	call   0x140001560
14003530f:	48 85 f6             	test   %rsi,%rsi
140035312:	0f 84 83 00 00 00    	je     0x14003539b
140035318:	4d 85 ff             	test   %r15,%r15
14003531b:	74 7e                	je     0x14003539b
14003531d:	48 85 ed             	test   %rbp,%rbp
140035320:	74 79                	je     0x14003539b
140035322:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
140035326:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14003532b:	48 85 f6             	test   %rsi,%rsi
14003532e:	74 14                	je     0x140035344
140035330:	48 8b 46 08          	mov    0x8(%rsi),%rax
140035334:	48 63 48 04          	movslq 0x4(%rax),%rcx
140035338:	48 83 c1 08          	add    $0x8,%rcx
14003533c:	48 03 ce             	add    %rsi,%rcx
14003533f:	48 8b 01             	mov    (%rcx),%rax
140035342:	ff 10                	call   *(%rax)
140035344:	bf 10 00 00 00       	mov    $0x10,%edi
140035349:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14003534d:	48 8b 06             	mov    (%rsi),%rax
140035350:	48 8b 58 18          	mov    0x18(%rax),%rbx
140035354:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140035359:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14003535e:	49 8b d7             	mov    %r15,%rdx
140035361:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140035366:	e8 b5 fd ff ff       	call   0x140035120
14003536b:	90                   	nop
14003536c:	4d 8b cc             	mov    %r12,%r9
14003536f:	4c 8b c5             	mov    %rbp,%r8
140035372:	48 8b d0             	mov    %rax,%rdx
140035375:	48 8b ce             	mov    %rsi,%rcx
140035378:	ff d3                	call   *%rbx
14003537a:	83 e7 ef             	and    $0xffffffef,%edi
14003537d:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140035381:	48 85 f6             	test   %rsi,%rsi
140035384:	74 15                	je     0x14003539b
140035386:	48 8b 46 08          	mov    0x8(%rsi),%rax
14003538a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14003538e:	48 83 c1 08          	add    $0x8,%rcx
140035392:	48 03 ce             	add    %rsi,%rcx
140035395:	48 8b 01             	mov    (%rcx),%rax
140035398:	ff 50 08             	call   *0x8(%rax)
14003539b:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1400353a0:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1400353a7:	00
1400353a8:	48 83 c4 40          	add    $0x40,%rsp
1400353ac:	41 5f                	pop    %r15
1400353ae:	41 5e                	pop    %r14
1400353b0:	41 5c                	pop    %r12
1400353b2:	5f                   	pop    %rdi
1400353b3:	5e                   	pop    %rsi
1400353b4:	c3                   	ret
1400353b5:	cc                   	int3
1400353b6:	cc                   	int3
1400353b7:	cc                   	int3
1400353b8:	cc                   	int3
1400353b9:	cc                   	int3
1400353ba:	cc                   	int3
1400353bb:	cc                   	int3
1400353bc:	cc                   	int3
1400353bd:	cc                   	int3
1400353be:	cc                   	int3
1400353bf:	cc                   	int3
1400353c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400353c5:	55                   	push   %rbp
1400353c6:	56                   	push   %rsi
1400353c7:	57                   	push   %rdi
1400353c8:	41 56                	push   %r14
1400353ca:	41 57                	push   %r15
1400353cc:	48 83 ec 30          	sub    $0x30,%rsp
1400353d0:	45 8b f8             	mov    %r8d,%r15d
1400353d3:	48 8b ea             	mov    %rdx,%rbp
1400353d6:	48 8b f1             	mov    %rcx,%rsi
1400353d9:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400353e0:	00
1400353e1:	e8 7a c1 fc ff       	call   0x140001560
1400353e6:	48 85 f6             	test   %rsi,%rsi
1400353e9:	74 7b                	je     0x140035466
1400353eb:	48 85 ed             	test   %rbp,%rbp
1400353ee:	74 76                	je     0x140035466
1400353f0:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
1400353f4:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1400353f9:	48 85 f6             	test   %rsi,%rsi
1400353fc:	74 14                	je     0x140035412
1400353fe:	48 8b 46 08          	mov    0x8(%rsi),%rax
140035402:	48 63 48 04          	movslq 0x4(%rax),%rcx
140035406:	48 83 c1 08          	add    $0x8,%rcx
14003540a:	48 03 ce             	add    %rsi,%rcx
14003540d:	48 8b 01             	mov    (%rcx),%rax
140035410:	ff 10                	call   *(%rax)
140035412:	bf 08 00 00 00       	mov    $0x8,%edi
140035417:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14003541b:	48 8b 06             	mov    (%rsi),%rax
14003541e:	48 8b 58 10          	mov    0x10(%rax),%rbx
140035422:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140035427:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14003542c:	48 8b d5             	mov    %rbp,%rdx
14003542f:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140035434:	e8 e7 fc ff ff       	call   0x140035120
140035439:	90                   	nop
14003543a:	45 8b c7             	mov    %r15d,%r8d
14003543d:	48 8b d0             	mov    %rax,%rdx
140035440:	48 8b ce             	mov    %rsi,%rcx
140035443:	ff d3                	call   *%rbx
140035445:	83 e7 f7             	and    $0xfffffff7,%edi
140035448:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14003544c:	48 85 f6             	test   %rsi,%rsi
14003544f:	74 15                	je     0x140035466
140035451:	48 8b 46 08          	mov    0x8(%rsi),%rax
140035455:	48 63 48 04          	movslq 0x4(%rax),%rcx
140035459:	48 83 c1 08          	add    $0x8,%rcx
14003545d:	48 03 ce             	add    %rsi,%rcx
140035460:	48 8b 01             	mov    (%rcx),%rax
140035463:	ff 50 08             	call   *0x8(%rax)
140035466:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14003546b:	48 83 c4 30          	add    $0x30,%rsp
14003546f:	41 5f                	pop    %r15
140035471:	41 5e                	pop    %r14
140035473:	5f                   	pop    %rdi
140035474:	5e                   	pop    %rsi
140035475:	5d                   	pop    %rbp
140035476:	c3                   	ret
140035477:	cc                   	int3
140035478:	cc                   	int3
140035479:	cc                   	int3
14003547a:	cc                   	int3
14003547b:	cc                   	int3
14003547c:	cc                   	int3
14003547d:	cc                   	int3
14003547e:	cc                   	int3
14003547f:	cc                   	int3
140035480:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140035485:	55                   	push   %rbp
140035486:	56                   	push   %rsi
140035487:	57                   	push   %rdi
140035488:	48 83 ec 40          	sub    $0x40,%rsp
14003548c:	49 8b f0             	mov    %r8,%rsi
14003548f:	48 8b fa             	mov    %rdx,%rdi
140035492:	48 8b e9             	mov    %rcx,%rbp
140035495:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14003549c:	00
14003549d:	e8 be c0 fc ff       	call   0x140001560
1400354a2:	48 85 ed             	test   %rbp,%rbp
1400354a5:	0f 84 a6 01 00 00    	je     0x140035651
1400354ab:	48 85 ff             	test   %rdi,%rdi
1400354ae:	74 09                	je     0x1400354b9
1400354b0:	48 85 f6             	test   %rsi,%rsi
1400354b3:	0f 84 98 01 00 00    	je     0x140035651
1400354b9:	0f 57 c0             	xorps  %xmm0,%xmm0
1400354bc:	f3 0f 7f 44 24 28    	movdqu %xmm0,0x28(%rsp)
1400354c2:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1400354c9:	00 00
1400354cb:	48 85 ff             	test   %rdi,%rdi
1400354ce:	0f 84 91 00 00 00    	je     0x140035565
1400354d4:	33 db                	xor    %ebx,%ebx
1400354d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400354dd:	00 00 00
1400354e0:	48 8b 14 de          	mov    (%rsi,%rbx,8),%rdx
1400354e4:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400354e9:	e8 32 fc ff ff       	call   0x140035120
1400354ee:	90                   	nop
1400354ef:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400354f4:	48 3b 54 24 38       	cmp    0x38(%rsp),%rdx
1400354f9:	74 2f                	je     0x14003552a
1400354fb:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140035500:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140035505:	4c 89 02             	mov    %r8,(%rdx)
140035508:	4d 85 c0             	test   %r8,%r8
14003550b:	74 15                	je     0x140035522
14003550d:	49 8b 40 08          	mov    0x8(%r8),%rax
140035511:	48 63 48 04          	movslq 0x4(%rax),%rcx
140035515:	49 83 c0 08          	add    $0x8,%r8
140035519:	49 03 c8             	add    %r8,%rcx
14003551c:	48 8b 01             	mov    (%rcx),%rax
14003551f:	ff 10                	call   *(%rax)
140035521:	90                   	nop
140035522:	48 83 44 24 30 08    	addq   $0x8,0x30(%rsp)
140035528:	eb 10                	jmp    0x14003553a
14003552a:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14003552f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140035534:	e8 f7 c2 fc ff       	call   0x140001830
140035539:	90                   	nop
14003553a:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14003553f:	48 85 c0             	test   %rax,%rax
140035542:	74 15                	je     0x140035559