14030938e:	4c 8b c7             	mov    %rdi,%r8
140309391:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140309395:	75 2d                	jne    0x1403093c4
140309397:	48 8b 0a             	mov    (%rdx),%rcx
14030939a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14030939f:	48 39 48 20          	cmp    %rcx,0x20(%rax)
1403093a3:	73 0b                	jae    0x1403093b0
1403093a5:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
1403093aa:	48 8b 40 10          	mov    0x10(%rax),%rax
1403093ae:	eb 0e                	jmp    0x1403093be
1403093b0:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1403093b7:	00
1403093b8:	4c 8b c0             	mov    %rax,%r8
1403093bb:	48 8b 00             	mov    (%rax),%rax
1403093be:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1403093c2:	74 d6                	je     0x14030939a
1403093c4:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1403093c9:	75 09                	jne    0x1403093d4
1403093cb:	49 8b 40 20          	mov    0x20(%r8),%rax
1403093cf:	48 39 02             	cmp    %rax,(%rdx)
1403093d2:	73 72                	jae    0x140309446
1403093d4:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
1403093db:	49 92 04
1403093de:	48 39 43 08          	cmp    %rax,0x8(%rbx)
1403093e2:	74 76                	je     0x14030945a
1403093e4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1403093e9:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1403093ef:	b9 38 00 00 00       	mov    $0x38,%ecx
1403093f4:	ff 15 ce 34 80 00    	call   *0x8034ce(%rip)        # 0x140b0c8c8
1403093fa:	4c 8b c0             	mov    %rax,%r8
1403093fd:	48 85 c0             	test   %rax,%rax
140309400:	75 07                	jne    0x140309409
140309402:	ff 15 90 30 80 00    	call   *0x803090(%rip)        # 0x140b0c498
140309408:	90                   	nop
140309409:	48 8b 06             	mov    (%rsi),%rax
14030940c:	49 89 40 20          	mov    %rax,0x20(%r8)
140309410:	49 83 60 28 00       	andq   $0x0,0x28(%r8)
140309415:	49 83 60 30 00       	andq   $0x0,0x30(%r8)
14030941a:	49 89 38             	mov    %rdi,(%r8)
14030941d:	49 89 78 08          	mov    %rdi,0x8(%r8)
140309421:	49 89 78 10          	mov    %rdi,0x10(%r8)
140309425:	66 41 83 60 18 00    	andw   $0x0,0x18(%r8)
14030942b:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140309430:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140309436:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14030943b:	48 8b cb             	mov    %rbx,%rcx
14030943e:	e8 9d da cf ff       	call   0x140006ee0
140309443:	4c 8b c0             	mov    %rax,%r8
140309446:	49 8d 40 28          	lea    0x28(%r8),%rax
14030944a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14030944f:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140309454:	48 83 c4 50          	add    $0x50,%rsp
140309458:	5f                   	pop    %rdi
140309459:	c3                   	ret
14030945a:	e8 75 a9 cf ff       	call   0x140003dd4
14030945f:	cc                   	int3
140309460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140309465:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14030946a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14030946f:	57                   	push   %rdi
140309470:	41 56                	push   %r14
140309472:	41 57                	push   %r15
140309474:	48 83 ec 20          	sub    $0x20,%rsp
140309478:	48 8b 39             	mov    (%rcx),%rdi
14030947b:	45 33 ff             	xor    %r15d,%r15d
14030947e:	4c 8b f1             	mov    %rcx,%r14
140309481:	48 8b df             	mov    %rdi,%rbx
140309484:	48 8b f7             	mov    %rdi,%rsi
140309487:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14030948b:	49 8b c0             	mov    %r8,%rax
14030948e:	45 38 78 19          	cmp    %r15b,0x19(%r8)
140309492:	75 29                	jne    0x1403094bd
140309494:	48 8b 0a             	mov    (%rdx),%rcx
140309497:	48 39 48 20          	cmp    %rcx,0x20(%rax)
14030949b:	73 06                	jae    0x1403094a3
14030949d:	48 8b 40 10          	mov    0x10(%rax),%rax
1403094a1:	eb 14                	jmp    0x1403094b7
1403094a3:	44 38 7e 19          	cmp    %r15b,0x19(%rsi)
1403094a7:	74 08                	je     0x1403094b1
1403094a9:	48 3b 48 20          	cmp    0x20(%rax),%rcx
1403094ad:	48 0f 42 f0          	cmovb  %rax,%rsi
1403094b1:	48 8b d8             	mov    %rax,%rbx
1403094b4:	48 8b 00             	mov    (%rax),%rax
1403094b7:	44 38 78 19          	cmp    %r15b,0x19(%rax)
1403094bb:	74 da                	je     0x140309497
1403094bd:	49 8b c0             	mov    %r8,%rax
1403094c0:	44 38 7e 19          	cmp    %r15b,0x19(%rsi)
1403094c4:	75 03                	jne    0x1403094c9
1403094c6:	48 8b 06             	mov    (%rsi),%rax
1403094c9:	44 38 78 19          	cmp    %r15b,0x19(%rax)
1403094cd:	75 1b                	jne    0x1403094ea
1403094cf:	48 8b 0a             	mov    (%rdx),%rcx
1403094d2:	48 3b 48 20          	cmp    0x20(%rax),%rcx
1403094d6:	73 08                	jae    0x1403094e0
1403094d8:	48 8b f0             	mov    %rax,%rsi
1403094db:	48 8b 00             	mov    (%rax),%rax
1403094de:	eb 04                	jmp    0x1403094e4
1403094e0:	48 8b 40 10          	mov    0x10(%rax),%rax
1403094e4:	44 38 78 19          	cmp    %r15b,0x19(%rax)
1403094e8:	74 e8                	je     0x1403094d2
1403094ea:	49 8b ef             	mov    %r15,%rbp
1403094ed:	48 3b de             	cmp    %rsi,%rbx
1403094f0:	74 4e                	je     0x140309540
1403094f2:	48 8b c3             	mov    %rbx,%rax
1403094f5:	48 8b 48 10          	mov    0x10(%rax),%rcx
1403094f9:	48 ff c5             	inc    %rbp
1403094fc:	44 38 79 19          	cmp    %r15b,0x19(%rcx)
140309500:	74 1e                	je     0x140309520
140309502:	48 8b 48 08          	mov    0x8(%rax),%rcx
140309506:	eb 0d                	jmp    0x140309515
140309508:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14030950c:	75 0d                	jne    0x14030951b
14030950e:	48 8b c1             	mov    %rcx,%rax
140309511:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140309515:	44 38 79 19          	cmp    %r15b,0x19(%rcx)
140309519:	74 ed                	je     0x140309508
14030951b:	48 8b c1             	mov    %rcx,%rax
14030951e:	eb 1b                	jmp    0x14030953b
140309520:	48 8b 11             	mov    (%rcx),%rdx
140309523:	48 8b c1             	mov    %rcx,%rax
140309526:	44 38 7a 19          	cmp    %r15b,0x19(%rdx)
14030952a:	75 0f                	jne    0x14030953b
14030952c:	48 8b 0a             	mov    (%rdx),%rcx
14030952f:	48 8b c2             	mov    %rdx,%rax
140309532:	48 8b d1             	mov    %rcx,%rdx
140309535:	44 38 79 19          	cmp    %r15b,0x19(%rcx)
140309539:	74 f1                	je     0x14030952c
14030953b:	48 3b c6             	cmp    %rsi,%rax
14030953e:	75 b5                	jne    0x1403094f5
140309540:	48 3b 1f             	cmp    (%rdi),%rbx
140309543:	0f 85 b7 00 00 00    	jne    0x140309600
140309549:	44 38 7e 19          	cmp    %r15b,0x19(%rsi)
14030954d:	0f 84 ad 00 00 00    	je     0x140309600
140309553:	49 8b d6             	mov    %r14,%rdx
140309556:	49 8b ce             	mov    %r14,%rcx
140309559:	e8 62 12 00 00       	call   0x14030a7c0
14030955e:	48 89 7f 08          	mov    %rdi,0x8(%rdi)
140309562:	48 89 3f             	mov    %rdi,(%rdi)
140309565:	48 89 7f 10          	mov    %rdi,0x10(%rdi)
140309569:	4d 89 7e 08          	mov    %r15,0x8(%r14)
14030956d:	e9 97 00 00 00       	jmp    0x140309609
140309572:	48 8b 43 10          	mov    0x10(%rbx),%rax
140309576:	48 8b d3             	mov    %rbx,%rdx
140309579:	44 38 78 19          	cmp    %r15b,0x19(%rax)
14030957d:	74 1e                	je     0x14030959d
14030957f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140309583:	eb 0d                	jmp    0x140309592
140309585:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140309589:	75 0d                	jne    0x140309598
14030958b:	48 8b d8             	mov    %rax,%rbx
14030958e:	48 8b 40 08          	mov    0x8(%rax),%rax
140309592:	44 38 78 19          	cmp    %r15b,0x19(%rax)
140309596:	74 ed                	je     0x140309585
140309598:	48 8b d8             	mov    %rax,%rbx
14030959b:	eb 1b                	jmp    0x1403095b8
14030959d:	48 8b 08             	mov    (%rax),%rcx
1403095a0:	48 8b d8             	mov    %rax,%rbx
1403095a3:	44 38 79 19          	cmp    %r15b,0x19(%rcx)
1403095a7:	75 0f                	jne    0x1403095b8
1403095a9:	48 8b 01             	mov    (%rcx),%rax
1403095ac:	48 8b d9             	mov    %rcx,%rbx
1403095af:	48 8b c8             	mov    %rax,%rcx
1403095b2:	44 38 78 19          	cmp    %r15b,0x19(%rax)
1403095b6:	74 f1                	je     0x1403095a9
1403095b8:	49 8b ce             	mov    %r14,%rcx
1403095bb:	e8 88 d5 d2 ff       	call   0x140036b48
1403095c0:	48 8b f8             	mov    %rax,%rdi
1403095c3:	48 8b 48 30          	mov    0x30(%rax),%rcx
1403095c7:	48 85 c9             	test   %rcx,%rcx
1403095ca:	74 11                	je     0x1403095dd
1403095cc:	4c 89 78 30          	mov    %r15,0x30(%rax)
1403095d0:	48 8b 01             	mov    (%rcx),%rax
1403095d3:	48 8b 40 10          	mov    0x10(%rax),%rax
1403095d7:	ff 15 5b 36 80 00    	call   *0x80365b(%rip)        # 0x140b0cc38
1403095dd:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1403095e1:	48 85 c9             	test   %rcx,%rcx
1403095e4:	74 11                	je     0x1403095f7
1403095e6:	4c 89 7f 28          	mov    %r15,0x28(%rdi)
1403095ea:	48 8b 11             	mov    (%rcx),%rdx
1403095ed:	48 8b 42 10          	mov    0x10(%rdx),%rax
1403095f1:	ff 15 41 36 80 00    	call   *0x803641(%rip)        # 0x140b0cc38
1403095f7:	48 8b cf             	mov    %rdi,%rcx
1403095fa:	ff 15 c0 32 80 00    	call   *0x8032c0(%rip)        # 0x140b0c8c0
140309600:	48 3b de             	cmp    %rsi,%rbx
140309603:	0f 85 69 ff ff ff    	jne    0x140309572
140309609:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14030960e:	48 8b c5             	mov    %rbp,%rax
140309611:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140309616:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14030961b:	48 83 c4 20          	add    $0x20,%rsp
14030961f:	41 5f                	pop    %r15
140309621:	41 5e                	pop    %r14
140309623:	5f                   	pop    %rdi
140309624:	c3                   	ret
140309625:	90                   	nop
140309626:	90                   	nop
140309627:	90                   	nop
140309628:	40 53                	rex push %rbx
14030962a:	48 83 ec 20          	sub    $0x20,%rsp
14030962e:	48 8b d9             	mov    %rcx,%rbx
140309631:	48 8b 09             	mov    (%rcx),%rcx
140309634:	48 85 c9             	test   %rcx,%rcx
140309637:	74 5d                	je     0x140309696
140309639:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14030963d:	e8 96 10 00 00       	call   0x14030a6d8
140309642:	48 8b 0b             	mov    (%rbx),%rcx
140309645:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
14030964c:	aa aa aa
14030964f:	48 8b 43 10          	mov    0x10(%rbx),%rax
140309653:	48 2b c1             	sub    %rcx,%rax
140309656:	48 c1 f8 03          	sar    $0x3,%rax
14030965a:	48 0f af c2          	imul   %rdx,%rax
14030965e:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140309662:	48 c1 e0 03          	shl    $0x3,%rax
140309666:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14030966c:	72 14                	jb     0x140309682
14030966e:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140309672:	48 2b ca             	sub    %rdx,%rcx
140309675:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140309679:	48 83 f8 1f          	cmp    $0x1f,%rax
14030967d:	77 1d                	ja     0x14030969c
14030967f:	48 8b ca             	mov    %rdx,%rcx
140309682:	ff 15 38 32 80 00    	call   *0x803238(%rip)        # 0x140b0c8c0
140309688:	48 83 23 00          	andq   $0x0,(%rbx)
14030968c:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140309691:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140309696:	48 83 c4 20          	add    $0x20,%rsp
14030969a:	5b                   	pop    %rbx
14030969b:	c3                   	ret
14030969c:	ff 15 f6 32 80 00    	call   *0x8032f6(%rip)        # 0x140b0c998
1403096a2:	cc                   	int3
1403096a3:	90                   	nop
1403096a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403096a9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1403096ae:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1403096b3:	41 56                	push   %r14
1403096b5:	48 83 ec 40          	sub    $0x40,%rsp
1403096b9:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1403096bd:	4c 8b f1             	mov    %rcx,%r14
1403096c0:	4c 8b 01             	mov    (%rcx),%r8
1403096c3:	49 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r9
1403096ca:	aa aa aa
1403096cd:	48 8b cb             	mov    %rbx,%rcx
1403096d0:	49 2b c8             	sub    %r8,%rcx
1403096d3:	48 c1 f9 03          	sar    $0x3,%rcx
1403096d7:	49 0f af c9          	imul   %r9,%rcx
1403096db:	48 3b d1             	cmp    %rcx,%rdx
1403096de:	73 65                	jae    0x140309745
1403096e0:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
1403096e4:	49 8d 2c c0          	lea    (%r8,%rax,8),%rbp
1403096e8:	48 8b f5             	mov    %rbp,%rsi
1403096eb:	48 3b eb             	cmp    %rbx,%rbp
1403096ee:	74 48                	je     0x140309738
1403096f0:	48 8b 0e             	mov    (%rsi),%rcx
1403096f3:	48 85 c9             	test   %rcx,%rcx
1403096f6:	74 37                	je     0x14030972f
1403096f8:	48 8b 46 10          	mov    0x10(%rsi),%rax
1403096fc:	48 2b c1             	sub    %rcx,%rax
1403096ff:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140309705:	72 14                	jb     0x14030971b
140309707:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14030970b:	48 2b ca             	sub    %rdx,%rcx
14030970e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140309712:	48 83 f8 1f          	cmp    $0x1f,%rax
140309716:	77 26                	ja     0x14030973e
140309718:	48 8b ca             	mov    %rdx,%rcx
14030971b:	ff 15 9f 31 80 00    	call   *0x80319f(%rip)        # 0x140b0c8c0
140309721:	48 83 26 00          	andq   $0x0,(%rsi)
140309725:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
14030972a:	48 83 66 10 00       	andq   $0x0,0x10(%rsi)
14030972f:	48 83 c6 18          	add    $0x18,%rsi
140309733:	48 3b f3             	cmp    %rbx,%rsi
140309736:	75 b8                	jne    0x1403096f0
140309738:	49 89 6e 08          	mov    %rbp,0x8(%r14)
14030973c:	eb 66                	jmp    0x1403097a4
14030973e:	ff 15 54 32 80 00    	call   *0x803254(%rip)        # 0x140b0c998
140309744:	cc                   	int3
140309745:	76 5d                	jbe    0x1403097a4
140309747:	49 8b 46 10          	mov    0x10(%r14),%rax
14030974b:	49 2b c0             	sub    %r8,%rax
14030974e:	48 c1 f8 03          	sar    $0x3,%rax
140309752:	49 0f af c1          	imul   %r9,%rax
140309756:	48 3b d0             	cmp    %rax,%rdx
140309759:	76 0a                	jbe    0x140309765
14030975b:	49 8b ce             	mov    %r14,%rcx
14030975e:	e8 69 16 00 00       	call   0x14030adcc
140309763:	eb 3f                	jmp    0x1403097a4
140309765:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14030976a:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14030976f:	48 2b d1             	sub    %rcx,%rdx
140309772:	74 1d                	je     0x140309791
140309774:	48 83 23 00          	andq   $0x0,(%rbx)
140309778:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14030977d:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140309782:	48 83 c3 18          	add    $0x18,%rbx
140309786:	48 83 ea 01          	sub    $0x1,%rdx
14030978a:	75 e8                	jne    0x140309774
14030978c:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140309791:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140309796:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14030979b:	e8 f0 17 00 00       	call   0x14030af90
1403097a0:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1403097a4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1403097a9:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1403097ae:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1403097b3:	48 83 c4 40          	add    $0x40,%rsp
1403097b7:	41 5e                	pop    %r14
1403097b9:	c3                   	ret
1403097ba:	90                   	nop
1403097bb:	90                   	nop
1403097bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403097c1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1403097c6:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1403097cb:	41 54                	push   %r12
1403097cd:	41 56                	push   %r14
1403097cf:	41 57                	push   %r15
1403097d1:	48 83 ec 50          	sub    $0x50,%rsp
1403097d5:	4d 8b e1             	mov    %r9,%r12
1403097d8:	4d 8b f0             	mov    %r8,%r14
1403097db:	4c 8b fa             	mov    %rdx,%r15
1403097de:	48 8b d9             	mov    %rcx,%rbx
1403097e1:	b9 38 00 00 00       	mov    $0x38,%ecx
1403097e6:	ff 15 dc 30 80 00    	call   *0x8030dc(%rip)        # 0x140b0c8c8
1403097ec:	48 8b f0             	mov    %rax,%rsi
1403097ef:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1403097f4:	48 85 c0             	test   %rax,%rax
1403097f7:	75 07                	jne    0x140309800
1403097f9:	ff 15 99 2c 80 00    	call   *0x802c99(%rip)        # 0x140b0c498
1403097ff:	90                   	nop
140309800:	b8 01 00 00 00       	mov    $0x1,%eax
140309805:	89 46 08             	mov    %eax,0x8(%rsi)
140309808:	89 46 0c             	mov    %eax,0xc(%rsi)
14030980b:	48 8d 05 06 b0 81 00 	lea    0x81b006(%rip),%rax        # 0x140b24818
140309812:	48 89 06             	mov    %rax,(%rsi)
140309815:	48 8d 7e 10          	lea    0x10(%rsi),%rdi
140309819:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14030981e:	45 8b 36             	mov    (%r14),%r14d
140309821:	49 8b 0f             	mov    (%r15),%rcx
140309824:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140309829:	48 85 c9             	test   %rcx,%rcx
14030982c:	74 12                	je     0x140309840
14030982e:	48 8b 01             	mov    (%rcx),%rax
140309831:	48 8b 40 08          	mov    0x8(%rax),%rax
140309835:	ff 15 fd 33 80 00    	call   *0x8033fd(%rip)        # 0x140b0cc38
14030983b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140309840:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140309845:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14030984a:	48 8d 05 6f b0 81 00 	lea    0x81b06f(%rip),%rax        # 0x140b248c0
140309851:	48 89 07             	mov    %rax,(%rdi)
140309854:	48 89 4f 08          	mov    %rcx,0x8(%rdi)