140335306:	85 c0                	test   %eax,%eax
140335308:	74 08                	je     0x140335312
14033530a:	85 d2                	test   %edx,%edx
14033530c:	0f 85 9c 04 00 00    	jne    0x1403357ae
140335312:	8b ca                	mov    %edx,%ecx
140335314:	49 0f af 4e 30       	imul   0x30(%r14),%rcx
140335319:	48 8b c1             	mov    %rcx,%rax
14033531c:	48 c1 e8 20          	shr    $0x20,%rax
140335320:	85 c0                	test   %eax,%eax
140335322:	0f 85 86 04 00 00    	jne    0x1403357ae
140335328:	8b c9                	mov    %ecx,%ecx
14033532a:	48 83 c1 07          	add    $0x7,%rcx
14033532e:	49 3b c8             	cmp    %r8,%rcx
140335331:	0f 87 77 04 00 00    	ja     0x1403357ae
140335337:	8b c1                	mov    %ecx,%eax
140335339:	c1 e8 03             	shr    $0x3,%eax
14033533c:	f7 d9                	neg    %ecx
14033533e:	1b c9                	sbb    %ecx,%ecx
140335340:	23 c8                	and    %eax,%ecx
140335342:	48 8b c7             	mov    %rdi,%rax
140335345:	48 c1 e8 20          	shr    $0x20,%rax
140335349:	85 c0                	test   %eax,%eax
14033534b:	74 08                	je     0x140335355
14033534d:	85 c9                	test   %ecx,%ecx
14033534f:	0f 85 59 04 00 00    	jne    0x1403357ae
140335355:	48 0f af cf          	imul   %rdi,%rcx
140335359:	48 8b c1             	mov    %rcx,%rax
14033535c:	48 c1 e8 20          	shr    $0x20,%rax
140335360:	85 c0                	test   %eax,%eax
140335362:	0f 85 46 04 00 00    	jne    0x1403357ae
140335368:	41 3b 4e 28          	cmp    0x28(%r14),%ecx
14033536c:	0f 87 42 04 00 00    	ja     0x1403357b4
140335372:	4d 8b ef             	mov    %r15,%r13
140335375:	44 8d 48 08          	lea    0x8(%rax),%r9d
140335379:	49 3b d9             	cmp    %r9,%rbx
14033537c:	0f 84 f9 01 00 00    	je     0x14033557b
140335382:	48 83 fb 10          	cmp    $0x10,%rbx
140335386:	0f 84 50 01 00 00    	je     0x1403354dc
14033538c:	49 3b d8             	cmp    %r8,%rbx
14033538f:	0f 87 19 04 00 00    	ja     0x1403357ae
140335395:	85 db                	test   %ebx,%ebx
140335397:	0f 84 0b 04 00 00    	je     0x1403357a8
14033539d:	33 d2                	xor    %edx,%edx
14033539f:	41 8b c1             	mov    %r9d,%eax
1403353a2:	f7 f3                	div    %ebx
1403353a4:	89 44 24 34          	mov    %eax,0x34(%rsp)
1403353a8:	44 88 64 24 30       	mov    %r12b,0x30(%rsp)
1403353ad:	45 33 db             	xor    %r11d,%r11d
1403353b0:	48 85 ff             	test   %rdi,%rdi
1403353b3:	0f 84 f8 00 00 00    	je     0x1403354b1
1403353b9:	44 2a cb             	sub    %bl,%r9b
1403353bc:	33 ed                	xor    %ebp,%ebp
1403353be:	48 85 f6             	test   %rsi,%rsi
1403353c1:	0f 84 de 00 00 00    	je     0x1403354a5
1403353c7:	45 33 d2             	xor    %r10d,%r10d
1403353ca:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1403353cf:	b2 01                	mov    $0x1,%dl
1403353d1:	88 54 24 31          	mov    %dl,0x31(%rsp)
1403353d5:	45 33 ff             	xor    %r15d,%r15d
1403353d8:	4d 85 ed             	test   %r13,%r13
1403353db:	0f 8e b1 00 00 00    	jle    0x140335492
1403353e1:	45 33 c0             	xor    %r8d,%r8d
1403353e4:	4d 85 d2             	test   %r10,%r10
1403353e7:	75 16                	jne    0x1403353ff
1403353e9:	41 8b 4e 20          	mov    0x20(%r14),%ecx
1403353ed:	49 8b 46 10          	mov    0x10(%r14),%rax
1403353f1:	8a 04 08             	mov    (%rax,%rcx,1),%al
1403353f4:	88 44 24 30          	mov    %al,0x30(%rsp)
1403353f8:	8d 41 01             	lea    0x1(%rcx),%eax
1403353fb:	41 89 46 20          	mov    %eax,0x20(%r14)
1403353ff:	49 8b d2             	mov    %r10,%rdx
140335402:	48 0f af d3          	imul   %rbx,%rdx
140335406:	b8 ff 00 00 00       	mov    $0xff,%eax
14033540b:	48 8b ca             	mov    %rdx,%rcx
14033540e:	d3 f8                	sar    %cl,%eax
140335410:	44 0f b6 f0          	movzbl %al,%r14d
140335414:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
140335419:	44 23 f0             	and    %eax,%r14d
14033541c:	41 8a c9             	mov    %r9b,%cl
14033541f:	2a ca                	sub    %dl,%cl
140335421:	41 d3 ee             	shr    %cl,%r14d
140335424:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140335429:	48 8b 08             	mov    (%rax),%rcx
14033542c:	48 8b 50 08          	mov    0x8(%rax),%rdx
140335430:	48 2b d1             	sub    %rcx,%rdx
140335433:	48 c1 fa 02          	sar    $0x2,%rdx
140335437:	4c 3b c2             	cmp    %rdx,%r8
14033543a:	0f 83 34 01 00 00    	jae    0x140335574
140335440:	46 3b 34 81          	cmp    (%rcx,%r8,4),%r14d
140335444:	72 14                	jb     0x14033545a
140335446:	49 8d 40 01          	lea    0x1(%r8),%rax
14033544a:	48 3b c2             	cmp    %rdx,%rax
14033544d:	0f 83 21 01 00 00    	jae    0x140335574
140335453:	46 3b 74 81 04       	cmp    0x4(%rcx,%r8,4),%r14d
140335458:	76 08                	jbe    0x140335462
14033545a:	32 d2                	xor    %dl,%dl
14033545c:	88 54 24 31          	mov    %dl,0x31(%rsp)
140335460:	eb 04                	jmp    0x140335466
140335462:	8a 54 24 31          	mov    0x31(%rsp),%dl
140335466:	49 8d 4a 01          	lea    0x1(%r10),%rcx
14033546a:	49 ff c7             	inc    %r15
14033546d:	49 83 c0 02          	add    $0x2,%r8
140335471:	8b 44 24 34          	mov    0x34(%rsp),%eax
140335475:	45 33 d2             	xor    %r10d,%r10d
140335478:	48 3b c8             	cmp    %rax,%rcx
14033547b:	4c 0f 45 d1          	cmovne %rcx,%r10
14033547f:	4d 3b fd             	cmp    %r13,%r15
140335482:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140335487:	0f 8c 57 ff ff ff    	jl     0x1403353e4
14033548d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140335492:	41 88 14 0c          	mov    %dl,(%r12,%rcx,1)
140335496:	41 ff c4             	inc    %r12d
140335499:	48 ff c5             	inc    %rbp
14033549c:	48 3b ee             	cmp    %rsi,%rbp
14033549f:	0f 82 2a ff ff ff    	jb     0x1403353cf
1403354a5:	49 ff c3             	inc    %r11
1403354a8:	4c 3b df             	cmp    %rdi,%r11
1403354ab:	0f 82 0b ff ff ff    	jb     0x1403353bc
1403354b1:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
1403354b8:	00
1403354b9:	48 33 cc             	xor    %rsp,%rcx
1403354bc:	e8 1f a1 7b 00       	call   0x140aef5e0
1403354c1:	48 8b 9c 24 18 01 00 	mov    0x118(%rsp),%rbx
1403354c8:	00
1403354c9:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1403354d0:	41 5f                	pop    %r15
1403354d2:	41 5e                	pop    %r14
1403354d4:	41 5d                	pop    %r13
1403354d6:	41 5c                	pop    %r12
1403354d8:	5f                   	pop    %rdi
1403354d9:	5e                   	pop    %rsi
1403354da:	5d                   	pop    %rbp
1403354db:	c3                   	ret
1403354dc:	45 33 c0             	xor    %r8d,%r8d
1403354df:	48 85 ff             	test   %rdi,%rdi
1403354e2:	74 cd                	je     0x1403354b1
1403354e4:	45 33 c9             	xor    %r9d,%r9d
1403354e7:	48 85 f6             	test   %rsi,%rsi
1403354ea:	74 77                	je     0x140335563
1403354ec:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1403354f1:	b3 01                	mov    $0x1,%bl
1403354f3:	45 33 d2             	xor    %r10d,%r10d
1403354f6:	45 85 ff             	test   %r15d,%r15d
1403354f9:	7e 59                	jle    0x140335554
1403354fb:	33 c9                	xor    %ecx,%ecx
1403354fd:	49 8b 46 18          	mov    0x18(%r14),%rax
140335501:	0f b7 28             	movzwl (%rax),%ebp
140335504:	48 83 c0 02          	add    $0x2,%rax
140335508:	49 89 46 18          	mov    %rax,0x18(%r14)
14033550c:	66 c1 cd 08          	ror    $0x8,%bp
140335510:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140335515:	4c 8b 18             	mov    (%rax),%r11
140335518:	48 8b 50 08          	mov    0x8(%rax),%rdx
14033551c:	49 2b d3             	sub    %r11,%rdx
14033551f:	48 c1 fa 02          	sar    $0x2,%rdx
140335523:	48 3b ca             	cmp    %rdx,%rcx
140335526:	73 4c                	jae    0x140335574
140335528:	0f b7 ed             	movzwl %bp,%ebp
14033552b:	41 3b 2c 8b          	cmp    (%r11,%rcx,4),%ebp
14033552f:	72 10                	jb     0x140335541
140335531:	48 8d 41 01          	lea    0x1(%rcx),%rax
140335535:	48 3b c2             	cmp    %rdx,%rax
140335538:	73 3a                	jae    0x140335574
14033553a:	41 3b 6c 8b 04       	cmp    0x4(%r11,%rcx,4),%ebp
14033553f:	76 02                	jbe    0x140335543
140335541:	32 db                	xor    %bl,%bl
140335543:	49 ff c2             	inc    %r10
140335546:	48 83 c1 02          	add    $0x2,%rcx
14033554a:	4d 3b d5             	cmp    %r13,%r10
14033554d:	7c ae                	jl     0x1403354fd
14033554f:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140335554:	41 88 1c 0c          	mov    %bl,(%r12,%rcx,1)
140335558:	41 ff c4             	inc    %r12d
14033555b:	49 ff c1             	inc    %r9
14033555e:	4c 3b ce             	cmp    %rsi,%r9
140335561:	72 8e                	jb     0x1403354f1
140335563:	49 ff c0             	inc    %r8
140335566:	4c 3b c7             	cmp    %rdi,%r8
140335569:	0f 82 75 ff ff ff    	jb     0x1403354e4
14033556f:	e9 3d ff ff ff       	jmp    0x1403354b1
140335574:	ff 15 1e 74 7d 00    	call   *0x7d741e(%rip)        # 0x140b0c998
14033557a:	cc                   	int3
14033557b:	41 83 ff 03          	cmp    $0x3,%r15d
14033557f:	75 27                	jne    0x1403355a8
140335581:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140335586:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14033558b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140335590:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140335595:	4c 8b c7             	mov    %rdi,%r8
140335598:	48 8b d6             	mov    %rsi,%rdx
14033559b:	49 8b ce             	mov    %r14,%rcx
14033559e:	e8 ed f7 ff ff       	call   0x140334d90
1403355a3:	e9 09 ff ff ff       	jmp    0x1403354b1
1403355a8:	0f 57 c0             	xorps  %xmm0,%xmm0
1403355ab:	f3 0f 7f 44 24 58    	movdqu %xmm0,0x58(%rsp)
1403355b1:	4c 21 64 24 68       	and    %r12,0x68(%rsp)
1403355b6:	49 8b d5             	mov    %r13,%rdx
1403355b9:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1403355be:	e8 ad 07 00 00       	call   0x140335d70
1403355c3:	33 c0                	xor    %eax,%eax
1403355c5:	89 44 24 34          	mov    %eax,0x34(%rsp)
1403355c9:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
1403355d0:	aa aa aa
1403355d3:	45 85 ff             	test   %r15d,%r15d
1403355d6:	0f 8e fe 00 00 00    	jle    0x1403356da
1403355dc:	45 33 f6             	xor    %r14d,%r14d
1403355df:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1403355e4:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1403355e9:	48 2b d9             	sub    %rcx,%rbx
1403355ec:	48 c1 fb 03          	sar    $0x3,%rbx
1403355f0:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
1403355f7:	aa aa aa
1403355fa:	48 0f af da          	imul   %rdx,%rbx
1403355fe:	33 ed                	xor    %ebp,%ebp
140335600:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140335605:	48 98                	cltq
140335607:	48 3b c3             	cmp    %rbx,%rax
14033560a:	0f 83 82 01 00 00    	jae    0x140335792
140335610:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140335614:	48 8d 0c c1          	lea    (%rcx,%rax,8),%rcx
140335618:	ba 00 01 00 00       	mov    $0x100,%edx
14033561d:	e8 02 02 d4 ff       	call   0x140075824
140335622:	33 d2                	xor    %edx,%edx
140335624:	45 33 c0             	xor    %r8d,%r8d
140335627:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14033562c:	4c 8b 08             	mov    (%rax),%r9
14033562f:	48 8b 48 08          	mov    0x8(%rax),%rcx
140335633:	49 2b c9             	sub    %r9,%rcx
140335636:	48 c1 f9 02          	sar    $0x2,%rcx
14033563a:	48 3b e9             	cmp    %rcx,%rbp
14033563d:	0f 83 4f 01 00 00    	jae    0x140335792
140335643:	41 3b 14 a9          	cmp    (%r9,%rbp,4),%edx
140335647:	72 4d                	jb     0x140335696
140335649:	48 8d 45 01          	lea    0x1(%rbp),%rax
14033564d:	48 3b c1             	cmp    %rcx,%rax
140335650:	0f 83 3c 01 00 00    	jae    0x140335792
140335656:	41 3b 54 a9 04       	cmp    0x4(%r9,%rbp,4),%edx
14033565b:	77 34                	ja     0x140335691
14033565d:	4c 3b f3             	cmp    %rbx,%r14
140335660:	0f 83 2c 01 00 00    	jae    0x140335792
140335666:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14033566b:	4c 8b 09             	mov    (%rcx),%r9
14033566e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140335672:	49 2b c1             	sub    %r9,%rax
140335675:	48 c1 f8 02          	sar    $0x2,%rax
140335679:	4c 3b c0             	cmp    %rax,%r8
14033567c:	0f 83 10 01 00 00    	jae    0x140335792
140335682:	43 c7 04 81 01 00 00 	movl   $0x1,(%r9,%r8,4)
140335689:	00
14033568a:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14033568f:	eb 0a                	jmp    0x14033569b
140335691:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140335696:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14033569b:	ff c2                	inc    %edx
14033569d:	49 ff c0             	inc    %r8
1403356a0:	81 fa 00 01 00 00    	cmp    $0x100,%edx
1403356a6:	72 84                	jb     0x14033562c
1403356a8:	8b 44 24 34          	mov    0x34(%rsp),%eax
1403356ac:	ff c0                	inc    %eax
1403356ae:	89 44 24 34          	mov    %eax,0x34(%rsp)
1403356b2:	49 ff c6             	inc    %r14
1403356b5:	48 83 c5 02          	add    $0x2,%rbp
1403356b9:	48 83 c1 18          	add    $0x18,%rcx
1403356bd:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1403356c2:	4d 3b f5             	cmp    %r13,%r14
1403356c5:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1403356ca:	0f 8c 35 ff ff ff    	jl     0x140335605
1403356d0:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
1403356d7:	aa aa aa
1403356da:	45 33 d2             	xor    %r10d,%r10d
1403356dd:	48 85 ff             	test   %rdi,%rdi
1403356e0:	0f 84 b3 00 00 00    	je     0x140335799
1403356e6:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1403356eb:	45 33 db             	xor    %r11d,%r11d
1403356ee:	48 85 f6             	test   %rsi,%rsi
1403356f1:	0f 84 84 00 00 00    	je     0x14033577b
1403356f7:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1403356fc:	33 db                	xor    %ebx,%ebx
1403356fe:	45 33 c9             	xor    %r9d,%r9d
140335701:	45 85 ff             	test   %r15d,%r15d
140335704:	7e 56                	jle    0x14033575c
140335706:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
14033570b:	4c 2b 44 24 58       	sub    0x58(%rsp),%r8
140335710:	49 c1 f8 03          	sar    $0x3,%r8
140335714:	4c 0f af c1          	imul   %rcx,%r8
140335718:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14033571d:	4d 3b c8             	cmp    %r8,%r9
140335720:	73 70                	jae    0x140335792
140335722:	8b 55 20             	mov    0x20(%rbp),%edx
140335725:	48 8b 45 10          	mov    0x10(%rbp),%rax
140335729:	0f b6 0c 02          	movzbl (%rdx,%rax,1),%ecx
14033572d:	8d 42 01             	lea    0x1(%rdx),%eax
140335730:	89 45 20             	mov    %eax,0x20(%rbp)
140335733:	8b d1                	mov    %ecx,%edx
140335735:	49 8b 0e             	mov    (%r14),%rcx
140335738:	49 8b 46 08          	mov    0x8(%r14),%rax
14033573c:	48 2b c1             	sub    %rcx,%rax
14033573f:	48 c1 f8 02          	sar    $0x2,%rax
140335743:	48 3b d0             	cmp    %rax,%rdx
140335746:	73 4a                	jae    0x140335792
140335748:	03 1c 91             	add    (%rcx,%rdx,4),%ebx
14033574b:	49 ff c1             	inc    %r9
14033574e:	49 83 c6 18          	add    $0x18,%r14
140335752:	4d 3b cd             	cmp    %r13,%r9
140335755:	7c c6                	jl     0x14033571d
140335757:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14033575c:	41 3b df             	cmp    %r15d,%ebx
14033575f:	0f 94 c1             	sete   %cl
140335762:	41 88 0c 14          	mov    %cl,(%r12,%rdx,1)
140335766:	41 ff c4             	inc    %r12d
140335769:	49 ff c3             	inc    %r11
14033576c:	4c 3b de             	cmp    %rsi,%r11
14033576f:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
140335776:	aa aa aa
140335779:	72 81                	jb     0x1403356fc
14033577b:	49 ff c2             	inc    %r10
14033577e:	4c 3b d7             	cmp    %rdi,%r10
140335781:	73 16                	jae    0x140335799
140335783:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
14033578a:	aa aa aa
14033578d:	e9 59 ff ff ff       	jmp    0x1403356eb
140335792:	ff 15 00 72 7d 00    	call   *0x7d7200(%rip)        # 0x140b0c998
140335798:	90                   	nop
140335799:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14033579e:	e8 b9 7f d2 ff       	call   0x14005d75c
1403357a3:	e9 09 fd ff ff       	jmp    0x1403354b1
1403357a8:	e8 93 7c fc ff       	call   0x1402fd440
1403357ad:	cc                   	int3
1403357ae:	e8 71 a5 fa ff       	call   0x1402dfd24
1403357b3:	cc                   	int3
1403357b4:	ba 03 84 04 80       	mov    $0x80048403,%edx
1403357b9:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1403357be:	e8 d5 08 fc ff       	call   0x1402f6098
1403357c3:	48 8d 15 3e 0d 90 00 	lea    0x900d3e(%rip),%rdx        # 0x140c36508
1403357ca:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1403357cf:	e8 aa ac 7b 00       	call   0x140af047e
1403357d4:	cc                   	int3
1403357d5:	90                   	nop
1403357d6:	90                   	nop
1403357d7:	90                   	nop
1403357d8:	90                   	nop
1403357d9:	90                   	nop
1403357da:	90                   	nop
1403357db:	90                   	nop
1403357dc:	90                   	nop
1403357dd:	90                   	nop
1403357de:	90                   	nop
1403357df:	90                   	nop
1403357e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403357e5:	55                   	push   %rbp