1402554cb:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
1402554d0:	41 8b 08             	mov    (%r8),%ecx
1402554d3:	48 03 c8             	add    %rax,%rcx
1402554d6:	4c 03 d1             	add    %rcx,%r10
1402554d9:	8b 0a                	mov    (%rdx),%ecx
1402554db:	48 03 c1             	add    %rcx,%rax
1402554de:	41 8b ca             	mov    %r10d,%ecx
1402554e1:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
1402554e7:	49 c1 ea 1c          	shr    $0x1c,%r10
1402554eb:	44 01 52 24          	add    %r10d,0x24(%rdx)
1402554ef:	41 89 08             	mov    %ecx,(%r8)
1402554f2:	8b c8                	mov    %eax,%ecx
1402554f4:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
1402554fa:	48 c1 e8 1c          	shr    $0x1c,%rax
1402554fe:	01 42 04             	add    %eax,0x4(%rdx)
140255501:	89 0a                	mov    %ecx,(%rdx)
140255503:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140255508:	48 33 cc             	xor    %rsp,%rcx
14025550b:	e8 a0 a9 05 00       	call   0x1402afeb0
140255510:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140255517:	00
140255518:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14025551c:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140255520:	49 8b 73 48          	mov    0x48(%r11),%rsi
140255524:	49 8b e3             	mov    %r11,%rsp
140255527:	41 5f                	pop    %r15
140255529:	41 5e                	pop    %r14
14025552b:	41 5d                	pop    %r13
14025552d:	41 5c                	pop    %r12
14025552f:	5f                   	pop    %rdi
140255530:	c3                   	ret
140255531:	cc                   	int3
140255532:	cc                   	int3
140255533:	cc                   	int3
140255534:	cc                   	int3
140255535:	cc                   	int3
140255536:	cc                   	int3
140255537:	cc                   	int3
140255538:	cc                   	int3
140255539:	cc                   	int3
14025553a:	cc                   	int3
14025553b:	cc                   	int3
14025553c:	cc                   	int3
14025553d:	cc                   	int3
14025553e:	cc                   	int3
14025553f:	cc                   	int3
140255540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140255545:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14025554a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14025554f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140255554:	8b 02                	mov    (%rdx),%eax
140255556:	48 8b fa             	mov    %rdx,%rdi
140255559:	45 8b d0             	mov    %r8d,%r10d
14025555c:	4c 8b f1             	mov    %rcx,%r14
14025555f:	44 8b 42 20          	mov    0x20(%rdx),%r8d
140255563:	49 0f af c2          	imul   %r10,%rax
140255567:	4d 0f af c2          	imul   %r10,%r8
14025556b:	8b f0                	mov    %eax,%esi
14025556d:	48 c1 e8 1c          	shr    $0x1c,%rax
140255571:	81 e6 ff ff ff 0f    	and    $0xfffffff,%esi
140255577:	89 31                	mov    %esi,(%rcx)
140255579:	41 8b d8             	mov    %r8d,%ebx
14025557c:	49 c1 e8 1c          	shr    $0x1c,%r8
140255580:	81 e3 ff ff ff 0f    	and    $0xfffffff,%ebx
140255586:	89 59 20             	mov    %ebx,0x20(%rcx)
140255589:	8b 52 04             	mov    0x4(%rdx),%edx
14025558c:	49 0f af d2          	imul   %r10,%rdx
140255590:	48 03 d0             	add    %rax,%rdx
140255593:	8b 47 24             	mov    0x24(%rdi),%eax
140255596:	49 0f af c2          	imul   %r10,%rax
14025559a:	44 8b da             	mov    %edx,%r11d
14025559d:	48 c1 ea 1c          	shr    $0x1c,%rdx
1402555a1:	49 03 c0             	add    %r8,%rax
1402555a4:	41 81 e3 ff ff ff 0f 	and    $0xfffffff,%r11d
1402555ab:	44 8b c8             	mov    %eax,%r9d
1402555ae:	44 89 59 04          	mov    %r11d,0x4(%rcx)
1402555b2:	48 c1 e8 1c          	shr    $0x1c,%rax
1402555b6:	41 81 e1 ff ff ff 0f 	and    $0xfffffff,%r9d
1402555bd:	44 89 49 24          	mov    %r9d,0x24(%rcx)
1402555c1:	8b 4f 08             	mov    0x8(%rdi),%ecx
1402555c4:	49 0f af ca          	imul   %r10,%rcx
1402555c8:	48 03 ca             	add    %rdx,%rcx
1402555cb:	8b 57 28             	mov    0x28(%rdi),%edx
1402555ce:	49 0f af d2          	imul   %r10,%rdx
1402555d2:	48 03 d0             	add    %rax,%rdx
1402555d5:	8b c1                	mov    %ecx,%eax
1402555d7:	25 ff ff ff 0f       	and    $0xfffffff,%eax
1402555dc:	48 c1 e9 1c          	shr    $0x1c,%rcx
1402555e0:	41 89 46 08          	mov    %eax,0x8(%r14)
1402555e4:	8b c2                	mov    %edx,%eax
1402555e6:	25 ff ff ff 0f       	and    $0xfffffff,%eax
1402555eb:	48 c1 ea 1c          	shr    $0x1c,%rdx
1402555ef:	41 89 46 28          	mov    %eax,0x28(%r14)
1402555f3:	44 8b 47 0c          	mov    0xc(%rdi),%r8d
1402555f7:	4d 0f af c2          	imul   %r10,%r8
1402555fb:	4c 03 c1             	add    %rcx,%r8
1402555fe:	8b 4f 2c             	mov    0x2c(%rdi),%ecx
140255601:	49 0f af ca          	imul   %r10,%rcx
140255605:	41 8b c0             	mov    %r8d,%eax
140255608:	49 c1 e8 1c          	shr    $0x1c,%r8
14025560c:	48 03 ca             	add    %rdx,%rcx
14025560f:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140255614:	41 89 46 0c          	mov    %eax,0xc(%r14)
140255618:	8b c1                	mov    %ecx,%eax
14025561a:	25 ff ff ff 0f       	and    $0xfffffff,%eax
14025561f:	48 c1 e9 1c          	shr    $0x1c,%rcx
140255623:	41 89 46 2c          	mov    %eax,0x2c(%r14)
140255627:	8b 57 10             	mov    0x10(%rdi),%edx
14025562a:	49 0f af d2          	imul   %r10,%rdx
14025562e:	49 03 d0             	add    %r8,%rdx
140255631:	44 8b 47 30          	mov    0x30(%rdi),%r8d
140255635:	8b c2                	mov    %edx,%eax
140255637:	48 c1 ea 1c          	shr    $0x1c,%rdx
14025563b:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140255640:	41 89 46 10          	mov    %eax,0x10(%r14)
140255644:	4d 0f af c2          	imul   %r10,%r8
140255648:	4c 03 c1             	add    %rcx,%r8
14025564b:	41 8b c0             	mov    %r8d,%eax
14025564e:	49 c1 e8 1c          	shr    $0x1c,%r8
140255652:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140255657:	41 89 46 30          	mov    %eax,0x30(%r14)
14025565b:	8b 4f 14             	mov    0x14(%rdi),%ecx
14025565e:	49 0f af ca          	imul   %r10,%rcx
140255662:	48 03 ca             	add    %rdx,%rcx
140255665:	8b 57 34             	mov    0x34(%rdi),%edx
140255668:	49 0f af d2          	imul   %r10,%rdx
14025566c:	8b c1                	mov    %ecx,%eax
14025566e:	49 03 d0             	add    %r8,%rdx
140255671:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140255676:	41 89 46 14          	mov    %eax,0x14(%r14)
14025567a:	8b c2                	mov    %edx,%eax
14025567c:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140255681:	48 c1 ea 1c          	shr    $0x1c,%rdx
140255685:	41 89 46 34          	mov    %eax,0x34(%r14)
140255689:	44 8b 47 18          	mov    0x18(%rdi),%r8d
14025568d:	4d 0f af c2          	imul   %r10,%r8
140255691:	48 c1 e9 1c          	shr    $0x1c,%rcx
140255695:	4c 03 c1             	add    %rcx,%r8
140255698:	8b 4f 38             	mov    0x38(%rdi),%ecx
14025569b:	41 8b c0             	mov    %r8d,%eax
14025569e:	49 c1 e8 1c          	shr    $0x1c,%r8
1402556a2:	25 ff ff ff 0f       	and    $0xfffffff,%eax
1402556a7:	41 89 46 18          	mov    %eax,0x18(%r14)
1402556ab:	49 0f af ca          	imul   %r10,%rcx
1402556af:	48 03 ca             	add    %rdx,%rcx
1402556b2:	8b c1                	mov    %ecx,%eax
1402556b4:	48 c1 e9 1c          	shr    $0x1c,%rcx
1402556b8:	25 ff ff ff 0f       	and    $0xfffffff,%eax
1402556bd:	41 89 46 38          	mov    %eax,0x38(%r14)
1402556c1:	8b 57 1c             	mov    0x1c(%rdi),%edx
1402556c4:	49 0f af d2          	imul   %r10,%rdx
1402556c8:	49 03 d0             	add    %r8,%rdx
1402556cb:	44 8b 47 3c          	mov    0x3c(%rdi),%r8d
1402556cf:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1402556d4:	8b c2                	mov    %edx,%eax
1402556d6:	25 ff ff ff 0f       	and    $0xfffffff,%eax
1402556db:	48 c1 ea 1c          	shr    $0x1c,%rdx
1402556df:	41 89 46 1c          	mov    %eax,0x1c(%r14)
1402556e3:	4d 0f af c2          	imul   %r10,%r8
1402556e7:	4c 03 c1             	add    %rcx,%r8
1402556ea:	41 8b c0             	mov    %r8d,%eax
1402556ed:	49 c1 e8 1c          	shr    $0x1c,%r8
1402556f1:	25 ff ff ff 0f       	and    $0xfffffff,%eax
1402556f6:	41 89 46 3c          	mov    %eax,0x3c(%r14)
1402556fa:	8b c3                	mov    %ebx,%eax
1402556fc:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140255701:	49 03 c0             	add    %r8,%rax
140255704:	48 03 d0             	add    %rax,%rdx
140255707:	8b c2                	mov    %edx,%eax
140255709:	48 c1 ea 1c          	shr    $0x1c,%rdx
14025570d:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140255712:	41 03 d1             	add    %r9d,%edx
140255715:	41 89 46 20          	mov    %eax,0x20(%r14)
140255719:	8b c6                	mov    %esi,%eax
14025571b:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140255720:	4c 03 c0             	add    %rax,%r8
140255723:	41 8b c0             	mov    %r8d,%eax
140255726:	41 89 56 24          	mov    %edx,0x24(%r14)
14025572a:	49 c1 e8 1c          	shr    $0x1c,%r8
14025572e:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140255733:	45 03 c3             	add    %r11d,%r8d
140255736:	41 89 06             	mov    %eax,(%r14)
140255739:	45 89 46 04          	mov    %r8d,0x4(%r14)
14025573d:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140255742:	c3                   	ret
140255743:	cc                   	int3
140255744:	cc                   	int3
140255745:	cc                   	int3
140255746:	cc                   	int3
140255747:	cc                   	int3
140255748:	cc                   	int3
140255749:	cc                   	int3
14025574a:	cc                   	int3
14025574b:	cc                   	int3
14025574c:	cc                   	int3
14025574d:	cc                   	int3
14025574e:	cc                   	int3
14025574f:	cc                   	int3
140255750:	b8 28 00 00 00       	mov    $0x28,%eax
140255755:	e8 d6 b3 05 00       	call   0x1402b0b30
14025575a:	48 2b e0             	sub    %rax,%rsp
14025575d:	4c 8b c2             	mov    %rdx,%r8
140255760:	48 83 c4 28          	add    $0x28,%rsp
140255764:	e9 f7 fa ff ff       	jmp    0x140255260
140255769:	cc                   	int3
14025576a:	cc                   	int3
14025576b:	cc                   	int3
14025576c:	cc                   	int3
14025576d:	cc                   	int3
14025576e:	cc                   	int3
14025576f:	cc                   	int3
140255770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140255775:	57                   	push   %rdi
140255776:	b8 20 00 00 00       	mov    $0x20,%eax
14025577b:	e8 b0 b3 05 00       	call   0x1402b0b30
140255780:	48 2b e0             	sub    %rax,%rsp
140255783:	41 8b f9             	mov    %r9d,%edi
140255786:	48 8b d9             	mov    %rcx,%rbx
140255789:	e8 d2 5a f0 ff       	call   0x14015b260
14025578e:	85 c0                	test   %eax,%eax
140255790:	74 55                	je     0x1402557e7
140255792:	33 d2                	xor    %edx,%edx
140255794:	48 8b cb             	mov    %rbx,%rcx
140255797:	e8 d4 bc e9 ff       	call   0x1400f1470
14025579c:	48 8b cb             	mov    %rbx,%rcx
14025579f:	e8 ec b6 e9 ff       	call   0x1400f0e90
1402557a4:	85 c0                	test   %eax,%eax
1402557a6:	74 0d                	je     0x1402557b5
1402557a8:	33 c0                	xor    %eax,%eax
1402557aa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402557af:	48 83 c4 20          	add    $0x20,%rsp
1402557b3:	5f                   	pop    %rdi
1402557b4:	c3                   	ret
1402557b5:	ba 01 00 00 00       	mov    $0x1,%edx
1402557ba:	48 8b cb             	mov    %rbx,%rcx
1402557bd:	e8 3e 82 ed ff       	call   0x14012da00
1402557c2:	85 c0                	test   %eax,%eax
1402557c4:	74 21                	je     0x1402557e7
1402557c6:	48 8b cb             	mov    %rbx,%rcx
1402557c9:	e8 82 b9 e9 ff       	call   0x1400f1150
1402557ce:	8b c8                	mov    %eax,%ecx
1402557d0:	d1 ff                	sar    $1,%edi
1402557d2:	33 c0                	xor    %eax,%eax
1402557d4:	83 ef 64             	sub    $0x64,%edi
1402557d7:	3b cf                	cmp    %edi,%ecx
1402557d9:	0f 9f c0             	setg   %al
1402557dc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402557e1:	48 83 c4 20          	add    $0x20,%rsp
1402557e5:	5f                   	pop    %rdi
1402557e6:	c3                   	ret
1402557e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402557ec:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402557f1:	48 83 c4 20          	add    $0x20,%rsp
1402557f5:	5f                   	pop    %rdi
1402557f6:	c3                   	ret
1402557f7:	cc                   	int3
1402557f8:	cc                   	int3
1402557f9:	cc                   	int3
1402557fa:	cc                   	int3
1402557fb:	cc                   	int3
1402557fc:	cc                   	int3
1402557fd:	cc                   	int3
1402557fe:	cc                   	int3
1402557ff:	cc                   	int3
140255800:	40 53                	rex push %rbx
140255802:	b8 20 00 00 00       	mov    $0x20,%eax
140255807:	e8 24 b3 05 00       	call   0x1402b0b30
14025580c:	48 2b e0             	sub    %rax,%rsp
14025580f:	48 8b d9             	mov    %rcx,%rbx
140255812:	e8 09 b6 e9 ff       	call   0x1400f0e20
140255817:	85 c0                	test   %eax,%eax
140255819:	74 1f                	je     0x14025583a
14025581b:	e8 40 be e9 ff       	call   0x1400f1660
140255820:	48 8b d0             	mov    %rax,%rdx
140255823:	48 8b cb             	mov    %rbx,%rcx
140255826:	e8 a5 b1 e9 ff       	call   0x1400f09d0
14025582b:	85 c0                	test   %eax,%eax
14025582d:	7e 0b                	jle    0x14025583a
14025582f:	b8 01 00 00 00       	mov    $0x1,%eax
140255834:	48 83 c4 20          	add    $0x20,%rsp
140255838:	5b                   	pop    %rbx
140255839:	c3                   	ret
14025583a:	33 c0                	xor    %eax,%eax
14025583c:	48 83 c4 20          	add    $0x20,%rsp
140255840:	5b                   	pop    %rbx
140255841:	c3                   	ret
140255842:	cc                   	int3
140255843:	cc                   	int3
140255844:	cc                   	int3
140255845:	cc                   	int3
140255846:	cc                   	int3
140255847:	cc                   	int3
140255848:	cc                   	int3
140255849:	cc                   	int3
14025584a:	cc                   	int3
14025584b:	cc                   	int3
14025584c:	cc                   	int3
14025584d:	cc                   	int3
14025584e:	cc                   	int3
14025584f:	cc                   	int3
140255850:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140255855:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14025585a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14025585f:	41 56                	push   %r14
140255861:	b8 30 00 00 00       	mov    $0x30,%eax
140255866:	e8 c5 b2 05 00       	call   0x1402b0b30
14025586b:	48 2b e0             	sub    %rax,%rsp
14025586e:	4d 8b f1             	mov    %r9,%r14
140255871:	49 8b f0             	mov    %r8,%rsi
140255874:	48 8b da             	mov    %rdx,%rbx
140255877:	48 8b f9             	mov    %rcx,%rdi
14025587a:	e8 e1 bd e9 ff       	call   0x1400f1660
14025587f:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140255884:	4c 8b c0             	mov    %rax,%r8
140255887:	48 8b d3             	mov    %rbx,%rdx
14025588a:	e8 d1 59 f0 ff       	call   0x14015b260
14025588f:	85 c0                	test   %eax,%eax
140255891:	74 74                	je     0x140255907
140255893:	e8 c8 bd e9 ff       	call   0x1400f1660
140255898:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14025589d:	4c 8b c0             	mov    %rax,%r8
1402558a0:	48 8b cb             	mov    %rbx,%rcx
1402558a3:	48 8b d6             	mov    %rsi,%rdx
1402558a6:	e8 b5 59 f0 ff       	call   0x14015b260
1402558ab:	85 c0                	test   %eax,%eax
1402558ad:	74 58                	je     0x140255907
1402558af:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1402558b4:	4c 8b cf             	mov    %rdi,%r9
1402558b7:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1402558bc:	48 8b ce             	mov    %rsi,%rcx
1402558bf:	4c 8b c3             	mov    %rbx,%r8
1402558c2:	e8 29 5c f0 ff       	call   0x14015b4f0
1402558c7:	85 c0                	test   %eax,%eax
1402558c9:	74 3c                	je     0x140255907
1402558cb:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1402558d0:	4c 8b c3             	mov    %rbx,%r8
1402558d3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402558d8:	4c 8b cf             	mov    %rdi,%r9
1402558db:	48 8b cb             	mov    %rbx,%rcx
1402558de:	e8 bd 6c f0 ff       	call   0x14015c5a0
1402558e3:	85 c0                	test   %eax,%eax
1402558e5:	74 20                	je     0x140255907
1402558e7:	4c 8b cb             	mov    %rbx,%r9
1402558ea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402558ef:	4c 8b c6             	mov    %rsi,%r8
1402558f2:	33 d2                	xor    %edx,%edx
1402558f4:	49 8b ce             	mov    %r14,%rcx
1402558f7:	e8 64 ac f5 ff       	call   0x1401b0560
1402558fc:	85 c0                	test   %eax,%eax
1402558fe:	74 07                	je     0x140255907