1401050a2:	48 89 83 80 00 00 00 	mov    %rax,0x80(%rbx)
1401050a9:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1401050b0:	00
1401050b1:	48 8d 05 88 da 22 00 	lea    0x22da88(%rip),%rax        # 0x140332b40
1401050b8:	48 89 03             	mov    %rax,(%rbx)
1401050bb:	48 63 05 ba db 22 00 	movslq 0x22dbba(%rip),%rax        # 0x140332c7c
1401050c2:	48 8d 0d 9f da 22 00 	lea    0x22da9f(%rip),%rcx        # 0x140332b68
1401050c9:	48 89 4c 18 08       	mov    %rcx,0x8(%rax,%rbx,1)
1401050ce:	48 8d 05 53 db 22 00 	lea    0x22db53(%rip),%rax        # 0x140332c28
1401050d5:	48 89 03             	mov    %rax,(%rbx)
1401050d8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401050dc:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401050e0:	48 8d 05 69 db 22 00 	lea    0x22db69(%rip),%rax        # 0x140332c50
1401050e7:	48 89 44 19 08       	mov    %rax,0x8(%rcx,%rbx,1)
1401050ec:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401050f0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401050f4:	8d 51 88             	lea    -0x78(%rcx),%edx
1401050f7:	89 54 19 04          	mov    %edx,0x4(%rcx,%rbx,1)
1401050fb:	48 8d 73 10          	lea    0x10(%rbx),%rsi
1401050ff:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140105104:	4c 89 76 38          	mov    %r14,0x38(%rsi)
140105108:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14010510c:	48 85 c9             	test   %rcx,%rcx
14010510f:	74 0c                	je     0x14010511d
140105111:	48 8b 01             	mov    (%rcx),%rax
140105114:	48 8b d6             	mov    %rsi,%rdx
140105117:	ff 10                	call   *(%rax)
140105119:	48 89 46 38          	mov    %rax,0x38(%rsi)
14010511d:	0f 57 c0             	xorps  %xmm0,%xmm0
140105120:	0f 11 43 50          	movups %xmm0,0x50(%rbx)
140105124:	4c 89 73 60          	mov    %r14,0x60(%rbx)
140105128:	48 c7 43 68 0f 00 00 	movq   $0xf,0x68(%rbx)
14010512f:	00
140105130:	c6 43 50 00          	movb   $0x0,0x50(%rbx)
140105134:	44 89 73 70          	mov    %r14d,0x70(%rbx)
140105138:	eb 03                	jmp    0x14010513d
14010513a:	49 8b de             	mov    %r14,%rbx
14010513d:	48 89 1f             	mov    %rbx,(%rdi)
140105140:	48 85 db             	test   %rbx,%rbx
140105143:	74 14                	je     0x140105159
140105145:	48 8b 43 08          	mov    0x8(%rbx),%rax
140105149:	48 63 48 04          	movslq 0x4(%rax),%rcx
14010514d:	48 83 c1 08          	add    $0x8,%rcx
140105151:	48 03 cb             	add    %rbx,%rcx
140105154:	48 8b 01             	mov    (%rcx),%rax
140105157:	ff 10                	call   *(%rax)
140105159:	48 8b c7             	mov    %rdi,%rax
14010515c:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140105161:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140105166:	48 83 c4 30          	add    $0x30,%rsp
14010516a:	41 5e                	pop    %r14
14010516c:	5f                   	pop    %rdi
14010516d:	5e                   	pop    %rsi
14010516e:	c3                   	ret
14010516f:	cc                   	int3
140105170:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140105175:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14010517a:	55                   	push   %rbp
14010517b:	56                   	push   %rsi
14010517c:	57                   	push   %rdi
14010517d:	41 54                	push   %r12
14010517f:	41 55                	push   %r13
140105181:	41 56                	push   %r14
140105183:	41 57                	push   %r15
140105185:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14010518c:	48 8b f9             	mov    %rcx,%rdi
14010518f:	45 33 ed             	xor    %r13d,%r13d
140105192:	48 8b 09             	mov    (%rcx),%rcx
140105195:	48 8b 01             	mov    (%rcx),%rax
140105198:	33 d2                	xor    %edx,%edx
14010519a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401051a0:	ff 50 08             	call   *0x8(%rax)
1401051a3:	85 c0                	test   %eax,%eax
1401051a5:	74 02                	je     0x1401051a9
1401051a7:	eb 25                	jmp    0x1401051ce
1401051a9:	48 8b 0f             	mov    (%rdi),%rcx
1401051ac:	48 8b 01             	mov    (%rcx),%rax
1401051af:	ff 50 10             	call   *0x10(%rax)
1401051b2:	48 8b d8             	mov    %rax,%rbx
1401051b5:	48 85 c0             	test   %rax,%rax
1401051b8:	75 02                	jne    0x1401051bc
1401051ba:	eb 12                	jmp    0x1401051ce
1401051bc:	48 8b 0f             	mov    (%rdi),%rcx
1401051bf:	48 8b 01             	mov    (%rcx),%rax
1401051c2:	45 33 c0             	xor    %r8d,%r8d
1401051c5:	33 d2                	xor    %edx,%edx
1401051c7:	ff 50 08             	call   *0x8(%rax)
1401051ca:	85 c0                	test   %eax,%eax
1401051cc:	74 25                	je     0x1401051f3
1401051ce:	48 8b 17             	mov    (%rdi),%rdx
1401051d1:	48 85 d2             	test   %rdx,%rdx
1401051d4:	74 16                	je     0x1401051ec
1401051d6:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401051da:	48 83 c2 08          	add    $0x8,%rdx
1401051de:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401051e2:	48 03 ca             	add    %rdx,%rcx
1401051e5:	48 8b 01             	mov    (%rcx),%rax
1401051e8:	ff 50 08             	call   *0x8(%rax)
1401051eb:	90                   	nop
1401051ec:	33 c0                	xor    %eax,%eax
1401051ee:	e9 49 01 00 00       	jmp    0x14010533c
1401051f3:	48 8b cb             	mov    %rbx,%rcx
1401051f6:	ff 15 24 4d 22 00    	call   *0x224d24(%rip)        # 0x140329f20
1401051fc:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140105203:	00
140105204:	48 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%rcx
14010520b:	00
14010520c:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140105211:	c6 44 24 78 01       	movb   $0x1,0x78(%rsp)
140105216:	48 8b 0f             	mov    (%rdi),%rcx
140105219:	48 8b 11             	mov    (%rcx),%rdx
14010521c:	4c 8b 12             	mov    (%rdx),%r10
14010521f:	4c 8b cb             	mov    %rbx,%r9
140105222:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140105228:	48 8b d0             	mov    %rax,%rdx
14010522b:	41 ff d2             	call   *%r10
14010522e:	48 3b c3             	cmp    %rbx,%rax
140105231:	75 5e                	jne    0x140105291
140105233:	48 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%rbp
14010523a:	00
14010523b:	48 83 c5 0e          	add    $0xe,%rbp
14010523f:	4c 8d 65 28          	lea    0x28(%rbp),%r12
140105243:	33 c9                	xor    %ecx,%ecx
140105245:	ff 15 85 49 22 00    	call   *0x224985(%rip)        # 0x140329bd0
14010524b:	48 8b f0             	mov    %rax,%rsi
14010524e:	48 85 c0             	test   %rax,%rax
140105251:	74 3e                	je     0x140105291
140105253:	44 8b 45 08          	mov    0x8(%rbp),%r8d
140105257:	8b 55 04             	mov    0x4(%rbp),%edx
14010525a:	48 8b c8             	mov    %rax,%rcx
14010525d:	ff 15 f5 3e 22 00    	call   *0x223ef5(%rip)        # 0x140329158
140105263:	4c 8b f0             	mov    %rax,%r14
140105266:	48 85 c0             	test   %rax,%rax
140105269:	74 1a                	je     0x140105285
14010526b:	48 8b ce             	mov    %rsi,%rcx
14010526e:	ff 15 cc 3e 22 00    	call   *0x223ecc(%rip)        # 0x140329140
140105274:	4c 8b f8             	mov    %rax,%r15
140105277:	48 85 c0             	test   %rax,%rax
14010527a:	75 33                	jne    0x1401052af
14010527c:	49 8b ce             	mov    %r14,%rcx
14010527f:	ff 15 f3 3e 22 00    	call   *0x223ef3(%rip)        # 0x140329178
140105285:	48 8b d6             	mov    %rsi,%rdx
140105288:	33 c9                	xor    %ecx,%ecx
14010528a:	ff 15 48 49 22 00    	call   *0x224948(%rip)        # 0x140329bd8
140105290:	90                   	nop
140105291:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140105298:	00
140105299:	ff 15 79 4c 22 00    	call   *0x224c79(%rip)        # 0x140329f18
14010529f:	90                   	nop
1401052a0:	48 8b cf             	mov    %rdi,%rcx
1401052a3:	e8 d8 4b ff ff       	call   0x1400f9e80
1401052a8:	33 c0                	xor    %eax,%eax
1401052aa:	e9 8d 00 00 00       	jmp    0x14010533c
1401052af:	49 8b d6             	mov    %r14,%rdx
1401052b2:	49 8b cf             	mov    %r15,%rcx
1401052b5:	ff 15 8d 3e 22 00    	call   *0x223e8d(%rip)        # 0x140329148
1401052bb:	48 8b d8             	mov    %rax,%rbx
1401052be:	8b 55 08             	mov    0x8(%rbp),%edx
1401052c1:	44 8b 4d 04          	mov    0x4(%rbp),%r9d
1401052c5:	c7 44 24 60 20 00 cc 	movl   $0xcc0020,0x60(%rsp)
1401052cc:	00
1401052cd:	44 89 6c 24 58       	mov    %r13d,0x58(%rsp)
1401052d2:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1401052d7:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1401052dc:	89 54 24 40          	mov    %edx,0x40(%rsp)
1401052e0:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
1401052e5:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1401052ea:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
1401052ef:	89 54 24 20          	mov    %edx,0x20(%rsp)
1401052f3:	45 33 c0             	xor    %r8d,%r8d
1401052f6:	33 d2                	xor    %edx,%edx
1401052f8:	49 8b cf             	mov    %r15,%rcx
1401052fb:	ff 15 2f 3e 22 00    	call   *0x223e2f(%rip)        # 0x140329130
140105301:	48 8b d3             	mov    %rbx,%rdx
140105304:	49 8b cf             	mov    %r15,%rcx
140105307:	ff 15 3b 3e 22 00    	call   *0x223e3b(%rip)        # 0x140329148
14010530d:	49 8b cf             	mov    %r15,%rcx
140105310:	ff 15 5a 3e 22 00    	call   *0x223e5a(%rip)        # 0x140329170
140105316:	48 8b d6             	mov    %rsi,%rdx
140105319:	33 c9                	xor    %ecx,%ecx
14010531b:	ff 15 b7 48 22 00    	call   *0x2248b7(%rip)        # 0x140329bd8
140105321:	90                   	nop
140105322:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140105329:	00
14010532a:	ff 15 e8 4b 22 00    	call   *0x224be8(%rip)        # 0x140329f18
140105330:	90                   	nop
140105331:	48 8b cf             	mov    %rdi,%rcx
140105334:	e8 47 4b ff ff       	call   0x1400f9e80
140105339:	49 8b c6             	mov    %r14,%rax
14010533c:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140105343:	00
140105344:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14010534b:	41 5f                	pop    %r15
14010534d:	41 5e                	pop    %r14
14010534f:	41 5d                	pop    %r13
140105351:	41 5c                	pop    %r12
140105353:	5f                   	pop    %rdi
140105354:	5e                   	pop    %rsi
140105355:	5d                   	pop    %rbp
140105356:	c3                   	ret
140105357:	cc                   	int3
140105358:	cc                   	int3
140105359:	cc                   	int3
14010535a:	cc                   	int3
14010535b:	cc                   	int3
14010535c:	cc                   	int3
14010535d:	cc                   	int3
14010535e:	cc                   	int3
14010535f:	cc                   	int3
140105360:	48 85 c9             	test   %rcx,%rcx
140105363:	0f 84 e8 01 00 00    	je     0x140105551
140105369:	41 54                	push   %r12
14010536b:	41 57                	push   %r15
14010536d:	48 83 ec 38          	sub    $0x38,%rsp
140105371:	48 8b 01             	mov    (%rcx),%rax
140105374:	4c 8b fa             	mov    %rdx,%r15
140105377:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14010537c:	4c 8b e1             	mov    %rcx,%r12
14010537f:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140105384:	48 8b d9             	mov    %rcx,%rbx
140105387:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14010538c:	bf 02 00 00 00       	mov    $0x2,%edi
140105391:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140105396:	45 32 f6             	xor    %r14b,%r14b
140105399:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
14010539e:	48 85 c0             	test   %rax,%rax
1401053a1:	74 51                	je     0x1401053f4
1401053a3:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1401053a8:	33 f6                	xor    %esi,%esi
1401053aa:	41 bd 2a 00 00 00    	mov    $0x2a,%r13d
1401053b0:	bd 01 00 00 00       	mov    $0x1,%ebp
1401053b5:	48 8b c8             	mov    %rax,%rcx
1401053b8:	e8 13 f6 fb ff       	call   0x1400c49d0
1401053bd:	48 8b 13             	mov    (%rbx),%rdx
1401053c0:	8d 3c 47             	lea    (%rdi,%rax,2),%edi
1401053c3:	0f b6 02             	movzbl (%rdx),%eax
1401053c6:	83 c7 06             	add    $0x6,%edi
1401053c9:	41 2b c5             	sub    %r13d,%eax
1401053cc:	75 0a                	jne    0x1401053d8
1401053ce:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
1401053d2:	40 0f b6 ce          	movzbl %sil,%ecx
1401053d6:	2b c1                	sub    %ecx,%eax
1401053d8:	85 c0                	test   %eax,%eax
1401053da:	45 0f b6 f6          	movzbl %r14b,%r14d
1401053de:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401053e2:	44 0f 44 f5          	cmove  %ebp,%r14d
1401053e6:	48 83 c3 08          	add    $0x8,%rbx
1401053ea:	48 85 c0             	test   %rax,%rax
1401053ed:	75 c6                	jne    0x1401053b5
1401053ef:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
1401053f4:	49 8b 17             	mov    (%r15),%rdx
1401053f7:	8d 47 08             	lea    0x8(%rdi),%eax
1401053fa:	45 84 f6             	test   %r14b,%r14b
1401053fd:	0f 45 c7             	cmovne %edi,%eax
140105400:	49 8b 7f 08          	mov    0x8(%r15),%rdi
140105404:	48 8b cf             	mov    %rdi,%rcx
140105407:	8b e8                	mov    %eax,%ebp
140105409:	48 2b ca             	sub    %rdx,%rcx
14010540c:	48 3b e9             	cmp    %rcx,%rbp
14010540f:	73 05                	jae    0x140105416
140105411:	48 03 c2             	add    %rdx,%rax
140105414:	eb 37                	jmp    0x14010544d
140105416:	76 39                	jbe    0x140105451
140105418:	49 8b 47 10          	mov    0x10(%r15),%rax
14010541c:	48 2b c2             	sub    %rdx,%rax
14010541f:	48 3b e8             	cmp    %rax,%rbp
140105422:	76 12                	jbe    0x140105436
140105424:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140105429:	48 8b d5             	mov    %rbp,%rdx
14010542c:	49 8b cf             	mov    %r15,%rcx
14010542f:	e8 dc b9 f8 ff       	call   0x140090e10
140105434:	eb 1b                	jmp    0x140105451
140105436:	48 8b dd             	mov    %rbp,%rbx
140105439:	33 d2                	xor    %edx,%edx
14010543b:	48 2b d9             	sub    %rcx,%rbx
14010543e:	48 8b cf             	mov    %rdi,%rcx
140105441:	4c 8b c3             	mov    %rbx,%r8
140105444:	e8 15 76 1f 00       	call   0x1402fca5e
140105449:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
14010544d:	49 89 47 08          	mov    %rax,0x8(%r15)
140105451:	49 8b 04 24          	mov    (%r12),%rax
140105455:	4d 8b 3f             	mov    (%r15),%r15
140105458:	48 85 c0             	test   %rax,%rax
14010545b:	0f 84 a9 00 00 00    	je     0x14010550a
140105461:	48 8b c8             	mov    %rax,%rcx
140105464:	e8 67 f5 fb ff       	call   0x1400c49d0
140105469:	8b d5                	mov    %ebp,%edx
14010546b:	4c 8d 05 86 1c 23 00 	lea    0x231c86(%rip),%r8        # 0x1403370f8
140105472:	41 b9 03 00 00 00    	mov    $0x3,%r9d
140105478:	49 8b cf             	mov    %r15,%rcx
14010547b:	48 8b f0             	mov    %rax,%rsi
14010547e:	e8 fd 83 fd ff       	call   0x1400dd880
140105483:	4d 8b 04 24          	mov    (%r12),%r8
140105487:	8d 4e 01             	lea    0x1(%rsi),%ecx
14010548a:	8b f9                	mov    %ecx,%edi
14010548c:	49 83 c7 02          	add    $0x2,%r15
140105490:	44 8b c9             	mov    %ecx,%r9d
140105493:	83 c5 fe             	add    $0xfffffffe,%ebp
140105496:	49 8b cf             	mov    %r15,%rcx
140105499:	8b d5                	mov    %ebp,%edx
14010549b:	e8 e0 83 fd ff       	call   0x1400dd880
1401054a0:	8b de                	mov    %esi,%ebx
1401054a2:	4c 8d 05 53 1c 23 00 	lea    0x231c53(%rip),%r8        # 0x1403370fc
1401054a9:	4c 03 fb             	add    %rbx,%r15
1401054ac:	2b ee                	sub    %esi,%ebp
1401054ae:	49 8b cf             	mov    %r15,%rcx
1401054b1:	8b d5                	mov    %ebp,%edx
1401054b3:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1401054b9:	e8 c2 83 fd ff       	call   0x1400dd880
1401054be:	4d 8b 04 24          	mov    (%r12),%r8
1401054c2:	49 83 c7 03          	add    $0x3,%r15
1401054c6:	83 c5 fd             	add    $0xfffffffd,%ebp
1401054c9:	49 8b cf             	mov    %r15,%rcx
1401054cc:	8b d5                	mov    %ebp,%edx
1401054ce:	44 8b cf             	mov    %edi,%r9d
1401054d1:	e8 aa 83 fd ff       	call   0x1400dd880
1401054d6:	4c 03 fb             	add    %rbx,%r15
1401054d9:	4c 8d 05 58 54 22 00 	lea    0x225458(%rip),%r8        # 0x14032a938
1401054e0:	2b ee                	sub    %esi,%ebp
1401054e2:	49 8b cf             	mov    %r15,%rcx
1401054e5:	8b d5                	mov    %ebp,%edx
1401054e7:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1401054ed:	e8 8e 83 fd ff       	call   0x1400dd880
1401054f2:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1401054f7:	4d 8d 64 24 08       	lea    0x8(%r12),%r12
1401054fc:	49 ff c7             	inc    %r15
1401054ff:	ff cd                	dec    %ebp
140105501:	48 85 c0             	test   %rax,%rax
140105504:	0f 85 57 ff ff ff    	jne    0x140105461
14010550a:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14010550f:	45 84 f6             	test   %r14b,%r14b
140105512:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140105517:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14010551c:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140105521:	75 1b                	jne    0x14010553e
140105523:	8b d5                	mov    %ebp,%edx
140105525:	4c 8d 05 d4 1b 23 00 	lea    0x231bd4(%rip),%r8        # 0x140337100
14010552c:	41 b9 09 00 00 00    	mov    $0x9,%r9d
140105532:	49 8b cf             	mov    %r15,%rcx
140105535:	e8 46 83 fd ff       	call   0x1400dd880
14010553a:	49 83 c7 08          	add    $0x8,%r15
14010553e:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140105543:	66 41 c7 07 00 00    	movw   $0x0,(%r15)
140105549:	48 83 c4 38          	add    $0x38,%rsp
14010554d:	41 5f                	pop    %r15
14010554f:	41 5c                	pop    %r12
140105551:	c3                   	ret
140105552:	cc                   	int3
140105553:	cc                   	int3
140105554:	cc                   	int3