1405911bf:	48 83 c3 08          	add    $0x8,%rbx
1405911c3:	48 3b de             	cmp    %rsi,%rbx
1405911c6:	75 c8                	jne    0x140591190
1405911c8:	48 8b 47 08          	mov    0x8(%rdi),%rax
1405911cc:	48 3b 47 10          	cmp    0x10(%rdi),%rax
1405911d0:	74 04                	je     0x1405911d6
1405911d2:	48 89 47 10          	mov    %rax,0x10(%rdi)
1405911d6:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
1405911da:	48 3b 5f 28          	cmp    0x28(%rdi),%rbx
1405911de:	74 2b                	je     0x14059120b
1405911e0:	48 8b 0b             	mov    (%rbx),%rcx
1405911e3:	e8 58 eb ff ff       	call   0x14058fd40
1405911e8:	48 8b 0b             	mov    (%rbx),%rcx
1405911eb:	48 85 c9             	test   %rcx,%rcx
1405911ee:	74 11                	je     0x140591201
1405911f0:	48 8b 01             	mov    (%rcx),%rax
1405911f3:	ba 01 00 00 00       	mov    $0x1,%edx
1405911f8:	48 8b 00             	mov    (%rax),%rax
1405911fb:	ff 15 1f 28 9f 00    	call   *0x9f281f(%rip)        # 0x140f83a20
140591201:	48 83 c3 08          	add    $0x8,%rbx
140591205:	48 3b 5f 28          	cmp    0x28(%rdi),%rbx
140591209:	75 d5                	jne    0x1405911e0
14059120b:	48 8b 47 20          	mov    0x20(%rdi),%rax
14059120f:	48 3b 47 28          	cmp    0x28(%rdi),%rax
140591213:	74 04                	je     0x140591219
140591215:	48 89 47 28          	mov    %rax,0x28(%rdi)
140591219:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
140591220:	48 85 c9             	test   %rcx,%rcx
140591223:	74 4d                	je     0x140591272
140591225:	48 8b 97 90 00 00 00 	mov    0x90(%rdi),%rdx
14059122c:	48 2b d1             	sub    %rcx,%rdx
14059122f:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
140591233:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14059123a:	72 1c                	jb     0x140591258
14059123c:	48 83 c2 27          	add    $0x27,%rdx
140591240:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140591244:	49 2b c8             	sub    %r8,%rcx
140591247:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14059124b:	48 83 f8 1f          	cmp    $0x1f,%rax
14059124f:	0f 87 44 01 00 00    	ja     0x140591399
140591255:	49 8b c8             	mov    %r8,%rcx
140591258:	e8 e7 9e 88 00       	call   0x140e1b144
14059125d:	48 89 af 80 00 00 00 	mov    %rbp,0x80(%rdi)
140591264:	48 89 af 88 00 00 00 	mov    %rbp,0x88(%rdi)
14059126b:	48 89 af 90 00 00 00 	mov    %rbp,0x90(%rdi)
140591272:	48 8b 47 70          	mov    0x70(%rdi),%rax
140591276:	48 8b 58 08          	mov    0x8(%rax),%rbx
14059127a:	40 38 6b 19          	cmp    %bpl,0x19(%rbx)
14059127e:	75 27                	jne    0x1405912a7
140591280:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140591284:	48 8d 57 70          	lea    0x70(%rdi),%rdx
140591288:	48 8d 4f 70          	lea    0x70(%rdi),%rcx
14059128c:	e8 3f 8c e2 ff       	call   0x1403b9ed0
140591291:	48 8b cb             	mov    %rbx,%rcx
140591294:	48 8b 1b             	mov    (%rbx),%rbx
140591297:	ba 30 00 00 00       	mov    $0x30,%edx
14059129c:	e8 a3 9e 88 00       	call   0x140e1b144
1405912a1:	40 38 6b 19          	cmp    %bpl,0x19(%rbx)
1405912a5:	74 d9                	je     0x140591280
1405912a7:	ba 30 00 00 00       	mov    $0x30,%edx
1405912ac:	48 8b 4f 70          	mov    0x70(%rdi),%rcx
1405912b0:	e8 8f 9e 88 00       	call   0x140e1b144
1405912b5:	48 8b 47 60          	mov    0x60(%rdi),%rax
1405912b9:	48 8b 58 08          	mov    0x8(%rax),%rbx
1405912bd:	40 38 6b 19          	cmp    %bpl,0x19(%rbx)
1405912c1:	75 27                	jne    0x1405912ea
1405912c3:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1405912c7:	48 8d 57 60          	lea    0x60(%rdi),%rdx
1405912cb:	48 8d 4f 60          	lea    0x60(%rdi),%rcx
1405912cf:	e8 fc 8b e2 ff       	call   0x1403b9ed0
1405912d4:	48 8b cb             	mov    %rbx,%rcx
1405912d7:	48 8b 1b             	mov    (%rbx),%rbx
1405912da:	ba 30 00 00 00       	mov    $0x30,%edx
1405912df:	e8 60 9e 88 00       	call   0x140e1b144
1405912e4:	40 38 6b 19          	cmp    %bpl,0x19(%rbx)
1405912e8:	74 d9                	je     0x1405912c3
1405912ea:	ba 30 00 00 00       	mov    $0x30,%edx
1405912ef:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
1405912f3:	e8 4c 9e 88 00       	call   0x140e1b144
1405912f8:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1405912fc:	48 85 c9             	test   %rcx,%rcx
1405912ff:	74 3d                	je     0x14059133e
140591301:	48 8b 57 30          	mov    0x30(%rdi),%rdx
140591305:	48 2b d1             	sub    %rcx,%rdx
140591308:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14059130c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140591313:	72 18                	jb     0x14059132d
140591315:	48 83 c2 27          	add    $0x27,%rdx
140591319:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14059131d:	49 2b c8             	sub    %r8,%rcx
140591320:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140591324:	48 83 f8 1f          	cmp    $0x1f,%rax
140591328:	77 6f                	ja     0x140591399
14059132a:	49 8b c8             	mov    %r8,%rcx
14059132d:	e8 12 9e 88 00       	call   0x140e1b144
140591332:	48 89 6f 20          	mov    %rbp,0x20(%rdi)
140591336:	48 89 6f 28          	mov    %rbp,0x28(%rdi)
14059133a:	48 89 6f 30          	mov    %rbp,0x30(%rdi)
14059133e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140591342:	48 85 c9             	test   %rcx,%rcx
140591345:	74 3d                	je     0x140591384
140591347:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14059134b:	48 2b d1             	sub    %rcx,%rdx
14059134e:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140591352:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140591359:	72 18                	jb     0x140591373
14059135b:	48 83 c2 27          	add    $0x27,%rdx
14059135f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140591363:	49 2b c8             	sub    %r8,%rcx
140591366:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14059136a:	48 83 f8 1f          	cmp    $0x1f,%rax
14059136e:	77 29                	ja     0x140591399
140591370:	49 8b c8             	mov    %r8,%rcx
140591373:	e8 cc 9d 88 00       	call   0x140e1b144
140591378:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14059137c:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140591380:	48 89 6f 18          	mov    %rbp,0x18(%rdi)
140591384:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140591389:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14059138e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140591393:	48 83 c4 20          	add    $0x20,%rsp
140591397:	5f                   	pop    %rdi
140591398:	c3                   	ret
140591399:	e8 06 8e 89 00       	call   0x140e2a1a4
14059139e:	cc                   	int3
14059139f:	cc                   	int3
1405913a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405913a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1405913aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1405913af:	57                   	push   %rdi
1405913b0:	48 83 ec 50          	sub    $0x50,%rsp
1405913b4:	48 8b f2             	mov    %rdx,%rsi
1405913b7:	48 8b f9             	mov    %rcx,%rdi
1405913ba:	48 8b 19             	mov    (%rcx),%rbx
1405913bd:	48 8b 43 08          	mov    0x8(%rbx),%rax
1405913c1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405913c6:	33 ed                	xor    %ebp,%ebp
1405913c8:	89 6c 24 38          	mov    %ebp,0x38(%rsp)
1405913cc:	4c 8b c3             	mov    %rbx,%r8
1405913cf:	40 38 68 19          	cmp    %bpl,0x19(%rax)
1405913d3:	75 34                	jne    0x140591409
1405913d5:	44 8b 0a             	mov    (%rdx),%r9d
1405913d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1405913df:	00
1405913e0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405913e5:	44 39 48 20          	cmp    %r9d,0x20(%rax)
1405913e9:	7d 0a                	jge    0x1405913f5
1405913eb:	89 6c 24 38          	mov    %ebp,0x38(%rsp)
1405913ef:	48 8b 40 10          	mov    0x10(%rax),%rax
1405913f3:	eb 0e                	jmp    0x140591403
1405913f5:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1405913fc:	00
1405913fd:	4c 8b c0             	mov    %rax,%r8
140591400:	48 8b 00             	mov    (%rax),%rax
140591403:	40 38 68 19          	cmp    %bpl,0x19(%rax)
140591407:	74 d7                	je     0x1405913e0
140591409:	41 38 68 19          	cmp    %bpl,0x19(%r8)
14059140d:	75 08                	jne    0x140591417
14059140f:	41 8b 40 20          	mov    0x20(%r8),%eax
140591413:	39 02                	cmp    %eax,(%rdx)
140591415:	7d 5d                	jge    0x140591474
140591417:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
14059141e:	55 55 05
140591421:	48 39 41 08          	cmp    %rax,0x8(%rcx)
140591425:	74 66                	je     0x14059148d
140591427:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14059142c:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140591431:	b9 30 00 00 00       	mov    $0x30,%ecx
140591436:	e8 cd 9c 88 00       	call   0x140e1b108
14059143b:	4c 8b c0             	mov    %rax,%r8
14059143e:	8b 06                	mov    (%rsi),%eax
140591440:	41 89 40 20          	mov    %eax,0x20(%r8)
140591444:	49 89 68 28          	mov    %rbp,0x28(%r8)
140591448:	49 89 18             	mov    %rbx,(%r8)
14059144b:	49 89 58 08          	mov    %rbx,0x8(%r8)
14059144f:	49 89 58 10          	mov    %rbx,0x10(%r8)
140591453:	66 41 c7 40 18 00 00 	movw   $0x0,0x18(%r8)
14059145a:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14059145f:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140591464:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140591469:	48 8b cf             	mov    %rdi,%rcx
14059146c:	e8 1f 66 c5 ff       	call   0x1401e7a90
140591471:	4c 8b c0             	mov    %rax,%r8
140591474:	49 8d 40 28          	lea    0x28(%r8),%rax
140591478:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14059147d:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140591482:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140591487:	48 83 c4 50          	add    $0x50,%rsp
14059148b:	5f                   	pop    %rdi
14059148c:	c3                   	ret
14059148d:	e8 5e 73 c5 ff       	call   0x1401e87f0
140591492:	cc                   	int3
140591493:	cc                   	int3
140591494:	cc                   	int3
140591495:	cc                   	int3
140591496:	cc                   	int3
140591497:	cc                   	int3
140591498:	cc                   	int3
140591499:	cc                   	int3
14059149a:	cc                   	int3
14059149b:	cc                   	int3
14059149c:	cc                   	int3
14059149d:	cc                   	int3
14059149e:	cc                   	int3
14059149f:	cc                   	int3
1405914a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405914a5:	57                   	push   %rdi
1405914a6:	48 83 ec 20          	sub    $0x20,%rsp
1405914aa:	8b da                	mov    %edx,%ebx
1405914ac:	48 8b f9             	mov    %rcx,%rdi
1405914af:	e8 2c fc ff ff       	call   0x1405910e0
1405914b4:	f6 c3 01             	test   $0x1,%bl
1405914b7:	74 0d                	je     0x1405914c6
1405914b9:	ba 98 00 00 00       	mov    $0x98,%edx
1405914be:	48 8b cf             	mov    %rdi,%rcx
1405914c1:	e8 7e 9c 88 00       	call   0x140e1b144
1405914c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405914cb:	48 8b c7             	mov    %rdi,%rax
1405914ce:	48 83 c4 20          	add    $0x20,%rsp
1405914d2:	5f                   	pop    %rdi
1405914d3:	c3                   	ret
1405914d4:	cc                   	int3
1405914d5:	cc                   	int3
1405914d6:	cc                   	int3
1405914d7:	cc                   	int3
1405914d8:	cc                   	int3
1405914d9:	cc                   	int3
1405914da:	cc                   	int3
1405914db:	cc                   	int3
1405914dc:	cc                   	int3
1405914dd:	cc                   	int3
1405914de:	cc                   	int3
1405914df:	cc                   	int3
1405914e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405914e5:	57                   	push   %rdi
1405914e6:	48 83 ec 20          	sub    $0x20,%rsp
1405914ea:	8b da                	mov    %edx,%ebx
1405914ec:	48 8b f9             	mov    %rcx,%rdi
1405914ef:	48 8d 05 c2 05 a8 00 	lea    0xa805c2(%rip),%rax        # 0x141011ab8
1405914f6:	48 89 01             	mov    %rax,(%rcx)
1405914f9:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1405914ff:	4c 8b c1             	mov    %rcx,%r8
140591502:	8b 51 14             	mov    0x14(%rcx),%edx
140591505:	48 8b 0d 4c 19 ea 00 	mov    0xea194c(%rip),%rcx        # 0x141432e58
14059150c:	e8 cf 0e 00 00       	call   0x1405923e0
140591511:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140591515:	e8 36 99 25 00       	call   0x1407eae50
14059151a:	48 8d 05 a7 bc a7 00 	lea    0xa7bca7(%rip),%rax        # 0x14100d1c8
140591521:	48 89 07             	mov    %rax,(%rdi)
140591524:	f6 c3 01             	test   $0x1,%bl
140591527:	74 0d                	je     0x140591536
140591529:	ba 18 00 00 00       	mov    $0x18,%edx
14059152e:	48 8b cf             	mov    %rdi,%rcx
140591531:	e8 0e 9c 88 00       	call   0x140e1b144
140591536:	48 8b c7             	mov    %rdi,%rax
140591539:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14059153e:	48 83 c4 20          	add    $0x20,%rsp
140591542:	5f                   	pop    %rdi
140591543:	c3                   	ret
140591544:	cc                   	int3
140591545:	cc                   	int3
140591546:	cc                   	int3
140591547:	cc                   	int3
140591548:	cc                   	int3
140591549:	cc                   	int3
14059154a:	cc                   	int3
14059154b:	cc                   	int3
14059154c:	cc                   	int3
14059154d:	cc                   	int3
14059154e:	cc                   	int3
14059154f:	cc                   	int3
140591550:	40 53                	rex push %rbx
140591552:	55                   	push   %rbp
140591553:	56                   	push   %rsi
140591554:	57                   	push   %rdi
140591555:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14059155c:	48 8b 02             	mov    (%rdx),%rax
14059155f:	48 8b fa             	mov    %rdx,%rdi
140591562:	48 8b e9             	mov    %rcx,%rbp
140591565:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140591569:	74 04                	je     0x14059156f
14059156b:	48 89 42 08          	mov    %rax,0x8(%rdx)
14059156f:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140591573:	48 8b 41 10          	mov    0x10(%rcx),%rax
140591577:	48 3b d8             	cmp    %rax,%rbx
14059157a:	74 4f                	je     0x1405915cb
14059157c:	0f 1f 40 00          	nopl   0x0(%rax)
140591580:	48 8b 0b             	mov    (%rbx),%rcx
140591583:	48 8d 73 08          	lea    0x8(%rbx),%rsi
140591587:	48 8b 09             	mov    (%rcx),%rcx
14059158a:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14059158e:	75 0a                	jne    0x14059159a
140591590:	48 8b de             	mov    %rsi,%rbx
140591593:	48 3b f0             	cmp    %rax,%rsi
140591596:	75 e8                	jne    0x140591580
140591598:	eb 31                	jmp    0x1405915cb
14059159a:	48 8b 01             	mov    (%rcx),%rax
14059159d:	48 8b 40 18          	mov    0x18(%rax),%rax
1405915a1:	ff 15 79 24 9f 00    	call   *0x9f2479(%rip)        # 0x140f83a20
1405915a7:	48 8b 0b             	mov    (%rbx),%rcx
1405915aa:	ba 10 00 00 00       	mov    $0x10,%edx
1405915af:	e8 90 9b 88 00       	call   0x140e1b144
1405915b4:	4c 8b 45 10          	mov    0x10(%rbp),%r8
1405915b8:	48 8b d6             	mov    %rsi,%rdx
1405915bb:	4c 2b c6             	sub    %rsi,%r8
1405915be:	48 8b cb             	mov    %rbx,%rcx
1405915c1:	e8 4a da 94 00       	call   0x140edf010
1405915c6:	48 83 45 10 f8       	addq   $0xfffffffffffffff8,0x10(%rbp)
1405915cb:	48 8b 75 08          	mov    0x8(%rbp),%rsi
1405915cf:	48 8b 45 10          	mov    0x10(%rbp),%rax
1405915d3:	48 2b c6             	sub    %rsi,%rax
1405915d6:	48 c1 f8 03          	sar    $0x3,%rax
1405915da:	3b 45 40             	cmp    0x40(%rbp),%eax
1405915dd:	75 1a                	jne    0x1405915f9
1405915df:	83 3d 96 fa e9 00 00 	cmpl   $0x0,0xe9fa96(%rip)        # 0x14143107c
1405915e6:	0f 84 1b 02 00 00    	je     0x140591807
1405915ec:	80 3d 3a f2 e9 00 00 	cmpb   $0x0,0xe9f23a(%rip)        # 0x14143082d
1405915f3:	0f 85 0e 02 00 00    	jne    0x140591807
1405915f9:	8b 45 50             	mov    0x50(%rbp),%eax
1405915fc:	45 33 c0             	xor    %r8d,%r8d
1405915ff:	4c 89 a4 24 b0 00 00 	mov    %r12,0xb0(%rsp)
140591606:	00
140591607:	4c 89 ac 24 b8 00 00 	mov    %r13,0xb8(%rsp)
14059160e:	00
14059160f:	45 8b e8             	mov    %r8d,%r13d
140591612:	4c 89 bc 24 80 00 00 	mov    %r15,0x80(%rsp)
140591619:	00
14059161a:	45 32 ff             	xor    %r15b,%r15b
14059161d:	ff c0                	inc    %eax
14059161f:	0f 29 7c 24 60       	movaps %xmm7,0x60(%rsp)
140591624:	89 45 50             	mov    %eax,0x50(%rbp)
140591627:	99                   	cltd
140591628:	f7 7d 54             	idivl  0x54(%rbp)
14059162b:	44 0f 29 44 24 50    	movaps %xmm8,0x50(%rsp)
140591631:	f2 44 0f 10 05 7e 0b 	movsd  0xa20b7e(%rip),%xmm8        # 0x140fb21b8
140591638:	a2 00
14059163a:	41 0f 28 f8          	movaps %xmm8,%xmm7
14059163e:	85 d2                	test   %edx,%edx
140591640:	75 07                	jne    0x140591649
140591642:	44 89 45 50          	mov    %r8d,0x50(%rbp)
140591646:	41 b7 01             	mov    $0x1,%r15b
140591649:	4c 8b 65 10          	mov    0x10(%rbp),%r12
14059164d:	49 3b f4             	cmp    %r12,%rsi
140591650:	0f 84 6f 01 00 00    	je     0x1405917c5
140591656:	0f 29 74 24 70       	movaps %xmm6,0x70(%rsp)
14059165b:	0f 57 f6             	xorps  %xmm6,%xmm6
14059165e:	4c 89 b4 24 c0 00 00 	mov    %r14,0xc0(%rsp)
140591665:	00
140591666:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14059166d:	00 00 00