1405683b9:	48 8b 47 70          	mov    0x70(%rdi),%rax
1405683bd:	48 39 47 68          	cmp    %rax,0x68(%rdi)
1405683c1:	74 1b                	je     0x1405683de
1405683c3:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1405683c8:	48 33 cc             	xor    %rsp,%rcx
1405683cb:	e8 30 31 8b 00       	call   0x140e1b500
1405683d0:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1405683d7:	00
1405683d8:	48 83 c4 70          	add    $0x70,%rsp
1405683dc:	5f                   	pop    %rdi
1405683dd:	c3                   	ret
1405683de:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1405683e3:	48 8b cf             	mov    %rdi,%rcx
1405683e6:	e8 15 31 00 00       	call   0x14056b500
1405683eb:	90                   	nop
1405683ec:	48 8b c8             	mov    %rax,%rcx
1405683ef:	e8 dc 75 c3 ff       	call   0x14019f9d0
1405683f4:	48 8b d8             	mov    %rax,%rbx
1405683f7:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1405683fc:	48 8b cf             	mov    %rdi,%rcx
1405683ff:	e8 dc 30 00 00       	call   0x14056b4e0
140568404:	90                   	nop
140568405:	48 8b c8             	mov    %rax,%rcx
140568408:	e8 c3 75 c3 ff       	call   0x14019f9d0
14056840d:	4c 8b cb             	mov    %rbx,%r9
140568410:	4c 8b c0             	mov    %rax,%r8
140568413:	48 8d 15 36 76 aa 00 	lea    0xaa7636(%rip),%rdx        # 0x14100fa50
14056841a:	48 8b 0d d7 90 ec 00 	mov    0xec90d7(%rip),%rcx        # 0x1414314f8
140568421:	e8 6a b4 22 00       	call   0x140793890
140568426:	90                   	nop
140568427:	e8 78 1d 8c 00       	call   0x140e2a1a4
14056842c:	cc                   	int3
14056842d:	cc                   	int3
14056842e:	cc                   	int3
14056842f:	cc                   	int3
140568430:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140568435:	55                   	push   %rbp
140568436:	56                   	push   %rsi
140568437:	57                   	push   %rdi
140568438:	41 54                	push   %r12
14056843a:	41 55                	push   %r13
14056843c:	41 56                	push   %r14
14056843e:	41 57                	push   %r15
140568440:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140568445:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
14056844c:	48 8b 05 ad 0a e5 00 	mov    0xe50aad(%rip),%rax        # 0x1413b8f00
140568453:	48 33 c4             	xor    %rsp,%rax
140568456:	48 89 45 17          	mov    %rax,0x17(%rbp)
14056845a:	48 8b da             	mov    %rdx,%rbx
14056845d:	48 89 55 9f          	mov    %rdx,-0x61(%rbp)
140568461:	48 8b f1             	mov    %rcx,%rsi
140568464:	45 33 f6             	xor    %r14d,%r14d
140568467:	44 89 75 87          	mov    %r14d,-0x79(%rbp)
14056846b:	4c 8b c1             	mov    %rcx,%r8
14056846e:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140568472:	e8 d9 e2 ff ff       	call   0x140566750
140568477:	48 8b d0             	mov    %rax,%rdx
14056847a:	48 8d 4e 68          	lea    0x68(%rsi),%rcx
14056847e:	e8 6d ec ff ff       	call   0x1405670f0
140568483:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140568487:	48 85 c9             	test   %rcx,%rcx
14056848a:	74 3d                	je     0x1405684c9
14056848c:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140568490:	48 2b c1             	sub    %rcx,%rax
140568493:	48 c1 f8 03          	sar    $0x3,%rax
140568497:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
14056849e:	00
14056849f:	48 8b c1             	mov    %rcx,%rax
1405684a2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405684a9:	72 19                	jb     0x1405684c4
1405684ab:	48 83 c2 27          	add    $0x27,%rdx
1405684af:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405684b3:	48 2b c1             	sub    %rcx,%rax
1405684b6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405684ba:	48 83 f8 1f          	cmp    $0x1f,%rax
1405684be:	0f 87 81 03 00 00    	ja     0x140568845
1405684c4:	e8 7b 2c 8b 00       	call   0x140e1b144
1405684c9:	48 8b 46 70          	mov    0x70(%rsi),%rax
1405684cd:	48 39 46 68          	cmp    %rax,0x68(%rsi)
1405684d1:	0f 84 74 03 00 00    	je     0x14056884b
1405684d7:	45 33 d2             	xor    %r10d,%r10d
1405684da:	4c 89 55 97          	mov    %r10,-0x69(%rbp)
1405684de:	48 8b 0b             	mov    (%rbx),%rcx
1405684e1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1405684e5:	48 2b c1             	sub    %rcx,%rax
1405684e8:	48 c1 f8 03          	sar    $0x3,%rax
1405684ec:	48 85 c0             	test   %rax,%rax
1405684ef:	0f 84 1d 03 00 00    	je     0x140568812
1405684f5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1405684fc:	00 00 00 00
140568500:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140568507:	00
140568508:	4c 8d 0d f9 2c e5 00 	lea    0xe52cf9(%rip),%r9        # 0x1413bb208
14056850f:	4c 8d 05 c2 2c e5 00 	lea    0xe52cc2(%rip),%r8        # 0x1413bb1d8
140568516:	33 d2                	xor    %edx,%edx
140568518:	4a 8b 0c d1          	mov    (%rcx,%r10,8),%rcx
14056851c:	e8 0b 56 8b 00       	call   0x140e1db2c
140568521:	4c 8b e8             	mov    %rax,%r13
140568524:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140568528:	48 85 c0             	test   %rax,%rax
14056852b:	0f 84 bf 02 00 00    	je     0x1405687f0
140568531:	45 33 e4             	xor    %r12d,%r12d
140568534:	48 8b 56 68          	mov    0x68(%rsi),%rdx
140568538:	48 8b 4e 70          	mov    0x70(%rsi),%rcx
14056853c:	48 2b ca             	sub    %rdx,%rcx
14056853f:	48 c1 f9 03          	sar    $0x3,%rcx
140568543:	48 85 c9             	test   %rcx,%rcx
140568546:	0f 84 a4 02 00 00    	je     0x1405687f0
14056854c:	0f 1f 40 00          	nopl   0x0(%rax)
140568550:	4a 8b 0c e2          	mov    (%rdx,%r12,8),%rcx
140568554:	48 8b 01             	mov    (%rcx),%rax
140568557:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
14056855b:	48 8b 40 10          	mov    0x10(%rax),%rax
14056855f:	ff 15 bb b4 a1 00    	call   *0xa1b4bb(%rip)        # 0x140f83a20
140568565:	41 83 ce 01          	or     $0x1,%r14d
140568569:	48 8b 7d 07          	mov    0x7(%rbp),%rdi
14056856d:	48 8b 46 68          	mov    0x68(%rsi),%rax
140568571:	4a 8b 0c e0          	mov    (%rax,%r12,8),%rcx
140568575:	48 8b 01             	mov    (%rcx),%rax
140568578:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14056857c:	48 8b 40 10          	mov    0x10(%rax),%rax
140568580:	ff 15 9a b4 a1 00    	call   *0xa1b49a(%rip)        # 0x140f83a20
140568586:	90                   	nop
140568587:	48 8d 5d d7          	lea    -0x29(%rbp),%rbx
14056858b:	48 83 7d ef 0f       	cmpq   $0xf,-0x11(%rbp)
140568590:	48 0f 47 5d d7       	cmova  -0x29(%rbp),%rbx
140568595:	49 8b 45 00          	mov    0x0(%r13),%rax
140568599:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14056859d:	49 8b cd             	mov    %r13,%rcx
1405685a0:	48 8b 40 10          	mov    0x10(%rax),%rax
1405685a4:	ff 15 76 b4 a1 00    	call   *0xa1b476(%rip)        # 0x140f83a20
1405685aa:	41 83 ce 06          	or     $0x6,%r14d
1405685ae:	44 89 75 87          	mov    %r14d,-0x79(%rbp)
1405685b2:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1405685b6:	48 83 7d cf 0f       	cmpq   $0xf,-0x31(%rbp)
1405685bb:	48 0f 47 4d b7       	cmova  -0x49(%rbp),%rcx
1405685c0:	4c 8b c7             	mov    %rdi,%r8
1405685c3:	48 8b d3             	mov    %rbx,%rdx
1405685c6:	e8 f5 4b 8d 00       	call   0x140e3d1c0
1405685cb:	8b d8                	mov    %eax,%ebx
1405685cd:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
1405685d1:	48 83 fa 0f          	cmp    $0xf,%rdx
1405685d5:	76 31                	jbe    0x140568608
1405685d7:	48 ff c2             	inc    %rdx
1405685da:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1405685de:	48 8b c1             	mov    %rcx,%rax
1405685e1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405685e8:	72 19                	jb     0x140568603
1405685ea:	48 83 c2 27          	add    $0x27,%rdx
1405685ee:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405685f2:	48 2b c1             	sub    %rcx,%rax
1405685f5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405685f9:	48 83 f8 1f          	cmp    $0x1f,%rax
1405685fd:	0f 87 8f 02 00 00    	ja     0x140568892
140568603:	e8 3c 2b 8b 00       	call   0x140e1b144
140568608:	45 33 c0             	xor    %r8d,%r8d
14056860b:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
14056860f:	48 c7 45 cf 0f 00 00 	movq   $0xf,-0x31(%rbp)
140568616:	00
140568617:	44 88 45 b7          	mov    %r8b,-0x49(%rbp)
14056861b:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
14056861f:	48 83 fa 0f          	cmp    $0xf,%rdx
140568623:	76 34                	jbe    0x140568659
140568625:	48 ff c2             	inc    %rdx
140568628:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14056862c:	48 8b c1             	mov    %rcx,%rax
14056862f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140568636:	72 19                	jb     0x140568651
140568638:	48 83 c2 27          	add    $0x27,%rdx
14056863c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140568640:	48 2b c1             	sub    %rcx,%rax
140568643:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140568647:	48 83 f8 1f          	cmp    $0x1f,%rax
14056864b:	0f 87 47 02 00 00    	ja     0x140568898
140568651:	e8 ee 2a 8b 00       	call   0x140e1b144
140568656:	45 33 c0             	xor    %r8d,%r8d
140568659:	4c 89 45 e7          	mov    %r8,-0x19(%rbp)
14056865d:	48 c7 45 ef 0f 00 00 	movq   $0xf,-0x11(%rbp)
140568664:	00
140568665:	c6 45 d7 00          	movb   $0x0,-0x29(%rbp)
140568669:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
14056866d:	48 83 fa 0f          	cmp    $0xf,%rdx
140568671:	76 34                	jbe    0x1405686a7
140568673:	48 ff c2             	inc    %rdx
140568676:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14056867a:	48 8b c1             	mov    %rcx,%rax
14056867d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140568684:	72 19                	jb     0x14056869f
140568686:	48 83 c2 27          	add    $0x27,%rdx
14056868a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14056868e:	48 2b c1             	sub    %rcx,%rax
140568691:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140568695:	48 83 f8 1f          	cmp    $0x1f,%rax
140568699:	0f 87 9a 01 00 00    	ja     0x140568839
14056869f:	e8 a0 2a 8b 00       	call   0x140e1b144
1405686a4:	45 33 c0             	xor    %r8d,%r8d
1405686a7:	85 db                	test   %ebx,%ebx
1405686a9:	0f 85 22 01 00 00    	jne    0x1405687d1
1405686af:	48 8d be 98 00 00 00 	lea    0x98(%rsi),%rdi
1405686b6:	48 8b 46 68          	mov    0x68(%rsi),%rax
1405686ba:	4e 8d 34 e0          	lea    (%rax,%r12,8),%r14
1405686be:	48 8b 1f             	mov    (%rdi),%rbx
1405686c1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1405686c5:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1405686c9:	44 89 45 bf          	mov    %r8d,-0x41(%rbp)
1405686cd:	48 8b cb             	mov    %rbx,%rcx
1405686d0:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405686d4:	75 31                	jne    0x140568707
1405686d6:	49 8b 16             	mov    (%r14),%rdx
1405686d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1405686e0:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1405686e4:	48 39 50 20          	cmp    %rdx,0x20(%rax)
1405686e8:	73 0a                	jae    0x1405686f4
1405686ea:	44 89 45 bf          	mov    %r8d,-0x41(%rbp)
1405686ee:	48 8b 40 10          	mov    0x10(%rax),%rax
1405686f2:	eb 0d                	jmp    0x140568701
1405686f4:	c7 45 bf 01 00 00 00 	movl   $0x1,-0x41(%rbp)
1405686fb:	48 8b c8             	mov    %rax,%rcx
1405686fe:	48 8b 00             	mov    (%rax),%rax
140568701:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140568705:	74 d9                	je     0x1405686e0
140568707:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14056870b:	75 09                	jne    0x140568716
14056870d:	48 8b 41 20          	mov    0x20(%rcx),%rax
140568711:	49 39 06             	cmp    %rax,(%r14)
140568714:	73 69                	jae    0x14056877f
140568716:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
14056871d:	ff ff 03
140568720:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140568724:	0f 84 15 01 00 00    	je     0x14056883f
14056872a:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
14056872e:	4c 89 45 af          	mov    %r8,-0x51(%rbp)
140568732:	b9 40 00 00 00       	mov    $0x40,%ecx
140568737:	e8 cc 29 8b 00       	call   0x140e1b108
14056873c:	90                   	nop
14056873d:	49 8b 0e             	mov    (%r14),%rcx
140568740:	48 89 48 20          	mov    %rcx,0x20(%rax)
140568744:	33 c9                	xor    %ecx,%ecx
140568746:	48 89 48 28          	mov    %rcx,0x28(%rax)
14056874a:	48 89 48 30          	mov    %rcx,0x30(%rax)
14056874e:	48 89 48 38          	mov    %rcx,0x38(%rax)
140568752:	48 89 18             	mov    %rbx,(%rax)
140568755:	48 89 58 08          	mov    %rbx,0x8(%rax)
140568759:	48 89 58 10          	mov    %rbx,0x10(%rax)
14056875d:	66 89 48 18          	mov    %cx,0x18(%rax)
140568761:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
140568765:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
140568769:	0f 29 45 b7          	movaps %xmm0,-0x49(%rbp)
14056876d:	4c 8b c0             	mov    %rax,%r8
140568770:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140568774:	48 8b cf             	mov    %rdi,%rcx
140568777:	e8 14 f3 c7 ff       	call   0x1401e7a90
14056877c:	48 8b c8             	mov    %rax,%rcx
14056877f:	48 8b 51 30          	mov    0x30(%rcx),%rdx
140568783:	48 3b 51 38          	cmp    0x38(%rcx),%rdx
140568787:	74 0a                	je     0x140568793
140568789:	4c 89 2a             	mov    %r13,(%rdx)
14056878c:	48 83 41 30 08       	addq   $0x8,0x30(%rcx)
140568791:	eb 0d                	jmp    0x1405687a0
140568793:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
140568797:	48 83 c1 28          	add    $0x28,%rcx
14056879b:	e8 20 28 e1 ff       	call   0x14037afc0
1405687a0:	48 8d 8e 80 00 00 00 	lea    0x80(%rsi),%rcx
1405687a7:	48 8b 96 88 00 00 00 	mov    0x88(%rsi),%rdx
1405687ae:	48 3b 96 90 00 00 00 	cmp    0x90(%rsi),%rdx
1405687b5:	74 0d                	je     0x1405687c4
1405687b7:	4c 89 2a             	mov    %r13,(%rdx)
1405687ba:	48 83 86 88 00 00 00 	addq   $0x8,0x88(%rsi)
1405687c1:	08
1405687c2:	eb 09                	jmp    0x1405687cd
1405687c4:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
1405687c8:	e8 f3 27 e1 ff       	call   0x14037afc0
1405687cd:	44 8b 75 87          	mov    -0x79(%rbp),%r14d
1405687d1:	49 ff c4             	inc    %r12
1405687d4:	48 8b 56 68          	mov    0x68(%rsi),%rdx
1405687d8:	48 8b 46 70          	mov    0x70(%rsi),%rax
1405687dc:	48 2b c2             	sub    %rdx,%rax
1405687df:	48 c1 f8 03          	sar    $0x3,%rax
1405687e3:	4c 3b e0             	cmp    %rax,%r12
1405687e6:	0f 82 64 fd ff ff    	jb     0x140568550
1405687ec:	48 8b 5d 9f          	mov    -0x61(%rbp),%rbx
1405687f0:	4c 8b 55 97          	mov    -0x69(%rbp),%r10
1405687f4:	49 ff c2             	inc    %r10
1405687f7:	4c 89 55 97          	mov    %r10,-0x69(%rbp)
1405687fb:	48 8b 0b             	mov    (%rbx),%rcx
1405687fe:	48 8b 43 08          	mov    0x8(%rbx),%rax
140568802:	48 2b c1             	sub    %rcx,%rax
140568805:	48 c1 f8 03          	sar    $0x3,%rax
140568809:	4c 3b d0             	cmp    %rax,%r10
14056880c:	0f 82 ee fc ff ff    	jb     0x140568500
140568812:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140568816:	48 33 cc             	xor    %rsp,%rcx
140568819:	e8 e2 2c 8b 00       	call   0x140e1b500
14056881e:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
140568825:	00
140568826:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
14056882d:	41 5f                	pop    %r15
14056882f:	41 5e                	pop    %r14
140568831:	41 5d                	pop    %r13
140568833:	41 5c                	pop    %r12
140568835:	5f                   	pop    %rdi
140568836:	5e                   	pop    %rsi
140568837:	5d                   	pop    %rbp
140568838:	c3                   	ret
140568839:	e8 66 19 8c 00       	call   0x140e2a1a4
14056883e:	cc                   	int3
14056883f:	e8 ac ff c7 ff       	call   0x1401e87f0
140568844:	cc                   	int3
140568845:	e8 5a 19 8c 00       	call   0x140e2a1a4
14056884a:	cc                   	int3
14056884b:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
14056884f:	48 8b ce             	mov    %rsi,%rcx
140568852:	e8 a9 2c 00 00       	call   0x14056b500
140568857:	90                   	nop
140568858:	48 8b c8             	mov    %rax,%rcx
14056885b:	e8 70 71 c3 ff       	call   0x14019f9d0
140568860:	48 8b d8             	mov    %rax,%rbx
140568863:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140568867:	48 8b ce             	mov    %rsi,%rcx
14056886a:	e8 71 2c 00 00       	call   0x14056b4e0
14056886f:	90                   	nop
140568870:	48 8b c8             	mov    %rax,%rcx
140568873:	e8 58 71 c3 ff       	call   0x14019f9d0
140568878:	4c 8b cb             	mov    %rbx,%r9
14056887b:	4c 8b c0             	mov    %rax,%r8
14056887e:	48 8d 15 cb 71 aa 00 	lea    0xaa71cb(%rip),%rdx        # 0x14100fa50
140568885:	48 8b 0d 6c 8c ec 00 	mov    0xec8c6c(%rip),%rcx        # 0x1414314f8
14056888c:	e8 ff af 22 00       	call   0x140793890
140568891:	90                   	nop
140568892:	e8 0d 19 8c 00       	call   0x140e2a1a4
140568897:	90                   	nop
140568898:	e8 07 19 8c 00       	call   0x140e2a1a4
14056889d:	cc                   	int3
14056889e:	cc                   	int3
14056889f:	cc                   	int3
1405688a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1405688a5:	55                   	push   %rbp
1405688a6:	56                   	push   %rsi
1405688a7:	57                   	push   %rdi
1405688a8:	41 54                	push   %r12
1405688aa:	41 55                	push   %r13
1405688ac:	41 56                	push   %r14
1405688ae:	41 57                	push   %r15
1405688b0:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
1405688b5:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
1405688bc:	48 8b 05 3d 06 e5 00 	mov    0xe5063d(%rip),%rax        # 0x1413b8f00
1405688c3:	48 33 c4             	xor    %rsp,%rax
1405688c6:	48 89 45 30          	mov    %rax,0x30(%rbp)
1405688ca:	4c 8b e2             	mov    %rdx,%r12
1405688cd:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)