1402b35eb:	85 c0                	test   %eax,%eax
1402b35ed:	75 13                	jne    0x1402b3602
1402b35ef:	90                   	nop
1402b35f0:	41 ff c5             	inc    %r13d
1402b35f3:	49 8b cf             	mov    %r15,%rcx
1402b35f6:	41 8b d5             	mov    %r13d,%edx
1402b35f9:	e8 52 87 f7 ff       	call   0x14022bd50
1402b35fe:	85 c0                	test   %eax,%eax
1402b3600:	74 ee                	je     0x1402b35f0
1402b3602:	45 8b c5             	mov    %r13d,%r8d
1402b3605:	49 8b d7             	mov    %r15,%rdx
1402b3608:	49 8b cc             	mov    %r12,%rcx
1402b360b:	e8 40 2e fd ff       	call   0x140286450
1402b3610:	85 c0                	test   %eax,%eax
1402b3612:	0f 84 71 01 00 00    	je     0x1402b3789
1402b3618:	e8 93 40 fc ff       	call   0x1402776b0
1402b361d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402b3622:	48 85 c0             	test   %rax,%rax
1402b3625:	0f 84 5e 01 00 00    	je     0x1402b3789
1402b362b:	4d 8b c6             	mov    %r14,%r8
1402b362e:	48 8b d5             	mov    %rbp,%rdx
1402b3631:	48 8b c8             	mov    %rax,%rcx
1402b3634:	e8 17 41 fc ff       	call   0x140277750
1402b3639:	85 c0                	test   %eax,%eax
1402b363b:	0f 84 48 01 00 00    	je     0x1402b3789
1402b3641:	8b bc 24 98 00 00 00 	mov    0x98(%rsp),%edi
1402b3648:	45 33 e4             	xor    %r12d,%r12d
1402b364b:	85 ff                	test   %edi,%edi
1402b364d:	0f 8e 93 01 00 00    	jle    0x1402b37e6
1402b3653:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1402b3658:	48 8b cb             	mov    %rbx,%rcx
1402b365b:	e8 c0 4b fd ff       	call   0x140288220
1402b3660:	85 c0                	test   %eax,%eax
1402b3662:	0f 84 21 01 00 00    	je     0x1402b3789
1402b3668:	ba 02 00 00 00       	mov    $0x2,%edx
1402b366d:	48 8b cb             	mov    %rbx,%rcx
1402b3670:	e8 0b 4c fc ff       	call   0x140278280
1402b3675:	85 c0                	test   %eax,%eax
1402b3677:	0f 84 0c 01 00 00    	je     0x1402b3789
1402b367d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1402b3682:	4c 8b cd             	mov    %rbp,%r9
1402b3685:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1402b368a:	48 8b d3             	mov    %rbx,%rdx
1402b368d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402b3692:	48 8b cb             	mov    %rbx,%rcx
1402b3695:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1402b369a:	e8 71 15 ff ff       	call   0x1402a4c10
1402b369f:	85 c0                	test   %eax,%eax
1402b36a1:	0f 84 e2 00 00 00    	je     0x1402b3789
1402b36a7:	48 8b cb             	mov    %rbx,%rcx
1402b36aa:	e8 01 87 f7 ff       	call   0x14022bdb0
1402b36af:	85 c0                	test   %eax,%eax
1402b36b1:	0f 85 b4 00 00 00    	jne    0x1402b376b
1402b36b7:	49 8b d7             	mov    %r15,%rdx
1402b36ba:	48 8b cb             	mov    %rbx,%rcx
1402b36bd:	e8 3e 82 f7 ff       	call   0x14022b900
1402b36c2:	85 c0                	test   %eax,%eax
1402b36c4:	0f 84 a1 00 00 00    	je     0x1402b376b
1402b36ca:	41 8d 7d ff          	lea    -0x1(%r13),%edi
1402b36ce:	85 ff                	test   %edi,%edi
1402b36d0:	74 3e                	je     0x1402b3710
1402b36d2:	4c 8b cd             	mov    %rbp,%r9
1402b36d5:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1402b36da:	4c 8b c3             	mov    %rbx,%r8
1402b36dd:	48 8b d3             	mov    %rbx,%rdx
1402b36e0:	48 8b cb             	mov    %rbx,%rcx
1402b36e3:	e8 78 35 ff ff       	call   0x1402a6c60
1402b36e8:	85 c0                	test   %eax,%eax
1402b36ea:	0f 84 99 00 00 00    	je     0x1402b3789
1402b36f0:	48 8b cb             	mov    %rbx,%rcx
1402b36f3:	e8 b8 86 f7 ff       	call   0x14022bdb0
1402b36f8:	85 c0                	test   %eax,%eax
1402b36fa:	75 14                	jne    0x1402b3710
1402b36fc:	49 8b d7             	mov    %r15,%rdx
1402b36ff:	48 8b cb             	mov    %rbx,%rcx
1402b3702:	e8 f9 81 f7 ff       	call   0x14022b900
1402b3707:	85 c0                	test   %eax,%eax
1402b3709:	74 59                	je     0x1402b3764
1402b370b:	83 ef 01             	sub    $0x1,%edi
1402b370e:	75 c2                	jne    0x1402b36d2
1402b3710:	45 33 ed             	xor    %r13d,%r13d
1402b3713:	eb 7a                	jmp    0x1402b378f
1402b3715:	48 8b 46 10          	mov    0x10(%rsi),%rax
1402b3719:	48 85 c0             	test   %rax,%rax
1402b371c:	0f 84 05 fe ff ff    	je     0x1402b3527
1402b3722:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1402b3726:	41 8b d5             	mov    %r13d,%edx
1402b3729:	b9 01 00 00 00       	mov    $0x1,%ecx
1402b372e:	ff d0                	call   *%rax
1402b3730:	e9 f2 fd ff ff       	jmp    0x1402b3527
1402b3735:	48 63 c7             	movslq %edi,%rax
1402b3738:	48 8d 0d 41 07 0e 00 	lea    0xe0741(%rip),%rcx        # 0x140393e80
1402b373f:	0f b7 14 41          	movzwl (%rcx,%rax,2),%edx
1402b3743:	48 8b cd             	mov    %rbp,%rcx
1402b3746:	e8 85 86 f7 ff       	call   0x14022bdd0
1402b374b:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
1402b3750:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
1402b3757:	00
1402b3758:	48 83 c4 60          	add    $0x60,%rsp
1402b375c:	41 5e                	pop    %r14
1402b375e:	41 5d                	pop    %r13
1402b3760:	5f                   	pop    %rdi
1402b3761:	5d                   	pop    %rbp
1402b3762:	5b                   	pop    %rbx
1402b3763:	c3                   	ret
1402b3764:	8b bc 24 98 00 00 00 	mov    0x98(%rsp),%edi
1402b376b:	48 85 f6             	test   %rsi,%rsi
1402b376e:	74 6a                	je     0x1402b37da
1402b3770:	8b 0e                	mov    (%rsi),%ecx
1402b3772:	83 e9 01             	sub    $0x1,%ecx
1402b3775:	74 4c                	je     0x1402b37c3
1402b3777:	83 f9 01             	cmp    $0x1,%ecx
1402b377a:	75 0d                	jne    0x1402b3789
1402b377c:	4c 8b c6             	mov    %rsi,%r8
1402b377f:	41 8b d4             	mov    %r12d,%edx
1402b3782:	ff 56 10             	call   *0x10(%rsi)
1402b3785:	85 c0                	test   %eax,%eax
1402b3787:	75 51                	jne    0x1402b37da
1402b3789:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
1402b378f:	4d 85 f6             	test   %r14,%r14
1402b3792:	74 1b                	je     0x1402b37af
1402b3794:	49 8b ce             	mov    %r14,%rcx
1402b3797:	e8 74 97 fc ff       	call   0x14027cf10
1402b379c:	48 83 bc 24 a0 00 00 	cmpq   $0x0,0xa0(%rsp)
1402b37a3:	00 00
1402b37a5:	75 08                	jne    0x1402b37af
1402b37a7:	49 8b ce             	mov    %r14,%rcx
1402b37aa:	e8 e1 97 fc ff       	call   0x14027cf90
1402b37af:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
1402b37b4:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1402b37b9:	e8 92 3e fc ff       	call   0x140277650
1402b37be:	41 8b c5             	mov    %r13d,%eax
1402b37c1:	eb 88                	jmp    0x1402b374b
1402b37c3:	48 8b 46 10          	mov    0x10(%rsi),%rax
1402b37c7:	48 85 c0             	test   %rax,%rax
1402b37ca:	74 0e                	je     0x1402b37da
1402b37cc:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1402b37d0:	41 8b d4             	mov    %r12d,%edx
1402b37d3:	b9 01 00 00 00       	mov    $0x1,%ecx
1402b37d8:	ff d0                	call   *%rax
1402b37da:	41 ff c4             	inc    %r12d
1402b37dd:	44 3b e7             	cmp    %edi,%r12d
1402b37e0:	0f 8c 6d fe ff ff    	jl     0x1402b3653
1402b37e6:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1402b37ec:	eb a1                	jmp    0x1402b378f
1402b37ee:	33 c0                	xor    %eax,%eax
1402b37f0:	48 83 c4 60          	add    $0x60,%rsp
1402b37f4:	41 5e                	pop    %r14
1402b37f6:	41 5d                	pop    %r13
1402b37f8:	5f                   	pop    %rdi
1402b37f9:	5d                   	pop    %rbp
1402b37fa:	5b                   	pop    %rbx
1402b37fb:	c3                   	ret
1402b37fc:	b8 01 00 00 00       	mov    $0x1,%eax
1402b3801:	48 83 c4 60          	add    $0x60,%rsp
1402b3805:	41 5e                	pop    %r14
1402b3807:	41 5d                	pop    %r13
1402b3809:	5f                   	pop    %rdi
1402b380a:	5d                   	pop    %rbp
1402b380b:	5b                   	pop    %rbx
1402b380c:	c3                   	ret
1402b380d:	cc                   	int3
1402b380e:	cc                   	int3
1402b380f:	cc                   	int3
1402b3810:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402b3815:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402b381a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402b381f:	57                   	push   %rdi
1402b3820:	41 54                	push   %r12
1402b3822:	41 55                	push   %r13
1402b3824:	41 56                	push   %r14
1402b3826:	41 57                	push   %r15
1402b3828:	b8 40 00 00 00       	mov    $0x40,%eax
1402b382d:	e8 ae 6d 04 00       	call   0x1402fa5e0
1402b3832:	48 2b e0             	sub    %rax,%rsp
1402b3835:	48 8b e9             	mov    %rcx,%rbp
1402b3838:	48 c7 c7 38 ba ff ff 	mov    $0xffffffffffffba38,%rdi
1402b383f:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1402b3846:	00
1402b3847:	4d 8b f1             	mov    %r9,%r14
1402b384a:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1402b384f:	45 8b e8             	mov    %r8d,%r13d
1402b3852:	44 8b e2             	mov    %edx,%r12d
1402b3855:	45 33 ff             	xor    %r15d,%r15d
1402b3858:	e8 93 9a fc ff       	call   0x14027d2f0
1402b385d:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1402b3864:	00
1402b3865:	e8 e6 97 fc ff       	call   0x14027d050
1402b386a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402b386f:	48 8b f0             	mov    %rax,%rsi
1402b3872:	48 85 c0             	test   %rax,%rax
1402b3875:	0f 84 63 02 00 00    	je     0x1402b3ade
1402b387b:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1402b3880:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1402b3887:	00
1402b3888:	48 8b cb             	mov    %rbx,%rcx
1402b388b:	e8 a0 84 f7 ff       	call   0x14022bd30
1402b3890:	48 8b c8             	mov    %rax,%rcx
1402b3893:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1402b389a:	48 2b c1             	sub    %rcx,%rax
1402b389d:	48 3b c7             	cmp    %rdi,%rax
1402b38a0:	73 17                	jae    0x1402b38b9
1402b38a2:	48 8b cb             	mov    %rbx,%rcx
1402b38a5:	e8 86 84 f7 ff       	call   0x14022bd30
1402b38aa:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
1402b38b1:	48 2b f8             	sub    %rax,%rdi
1402b38b4:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1402b38b9:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1402b38bf:	45 33 c0             	xor    %r8d,%r8d
1402b38c2:	41 8b d4             	mov    %r12d,%edx
1402b38c5:	48 8b cd             	mov    %rbp,%rcx
1402b38c8:	e8 73 49 fd ff       	call   0x140288240
1402b38cd:	85 c0                	test   %eax,%eax
1402b38cf:	0f 84 04 02 00 00    	je     0x1402b3ad9
1402b38d5:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
1402b38dc:	00
1402b38dd:	0f 1f 00             	nopl   (%rax)
1402b38e0:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
1402b38e7:	00
1402b38e8:	4c 8b cb             	mov    %rbx,%r9
1402b38eb:	4c 8b c5             	mov    %rbp,%r8
1402b38ee:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402b38f3:	48 8b d6             	mov    %rsi,%rdx
1402b38f6:	33 c9                	xor    %ecx,%ecx
1402b38f8:	e8 83 39 ff ff       	call   0x1402a7280
1402b38fd:	85 c0                	test   %eax,%eax
1402b38ff:	0f 84 d4 01 00 00    	je     0x1402b3ad9
1402b3905:	4c 8b c6             	mov    %rsi,%r8
1402b3908:	48 8b d5             	mov    %rbp,%rdx
1402b390b:	48 8b cd             	mov    %rbp,%rcx
1402b390e:	e8 9d 9b fc ff       	call   0x14027d4b0
1402b3913:	85 c0                	test   %eax,%eax
1402b3915:	0f 84 be 01 00 00    	je     0x1402b3ad9
1402b391b:	48 8b cd             	mov    %rbp,%rcx
1402b391e:	48 85 ff             	test   %rdi,%rdi
1402b3921:	75 21                	jne    0x1402b3944
1402b3923:	bf 01 00 00 00       	mov    $0x1,%edi
1402b3928:	45 85 ed             	test   %r13d,%r13d
1402b392b:	8b d7                	mov    %edi,%edx
1402b392d:	be 03 00 00 00       	mov    $0x3,%esi
1402b3932:	0f 45 d6             	cmovne %esi,%edx
1402b3935:	e8 46 49 fc ff       	call   0x140278280
1402b393a:	85 c0                	test   %eax,%eax
1402b393c:	0f 84 97 01 00 00    	je     0x1402b3ad9
1402b3942:	eb 1b                	jmp    0x1402b395f
1402b3944:	4c 8b c7             	mov    %rdi,%r8
1402b3947:	48 8b d5             	mov    %rbp,%rdx
1402b394a:	e8 c1 9a fc ff       	call   0x14027d410
1402b394f:	85 c0                	test   %eax,%eax
1402b3951:	0f 84 82 01 00 00    	je     0x1402b3ad9
1402b3957:	bf 01 00 00 00       	mov    $0x1,%edi
1402b395c:	8d 77 02             	lea    0x2(%rdi),%esi
1402b395f:	48 8b cd             	mov    %rbp,%rcx
1402b3962:	e8 89 85 f7 ff       	call   0x14022bef0
1402b3967:	41 3b c4             	cmp    %r12d,%eax
1402b396a:	7c 1f                	jl     0x1402b398b
1402b396c:	48 8b cd             	mov    %rbp,%rcx
1402b396f:	e8 bc 83 f7 ff       	call   0x14022bd30
1402b3974:	48 8b c8             	mov    %rax,%rcx
1402b3977:	45 85 ed             	test   %r13d,%r13d
1402b397a:	48 8b c6             	mov    %rsi,%rax
1402b397d:	ba 05 00 00 00       	mov    $0x5,%edx
1402b3982:	48 0f 45 c2          	cmovne %rdx,%rax
1402b3986:	48 3b c8             	cmp    %rax,%rcx
1402b3989:	73 16                	jae    0x1402b39a1
1402b398b:	4c 8b c3             	mov    %rbx,%r8
1402b398e:	48 8b d5             	mov    %rbp,%rdx
1402b3991:	48 8b cd             	mov    %rbp,%rcx
1402b3994:	e8 77 9a fc ff       	call   0x14027d410
1402b3999:	85 c0                	test   %eax,%eax
1402b399b:	0f 84 38 01 00 00    	je     0x1402b3ad9
1402b39a1:	48 8d 35 d8 04 0e 00 	lea    0xe04d8(%rip),%rsi        # 0x140393e80
1402b39a8:	49 2b f6             	sub    %r14,%rsi
1402b39ab:	49 8d 5e 02          	lea    0x2(%r14),%rbx
1402b39af:	90                   	nop
1402b39b0:	0f b7 14 1e          	movzwl (%rsi,%rbx,1),%edx
1402b39b4:	48 8b cd             	mov    %rbp,%rcx
1402b39b7:	e8 94 4b fc ff       	call   0x140278550
1402b39bc:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1402b39c0:	0f 84 13 01 00 00    	je     0x1402b3ad9
1402b39c6:	66 89 03             	mov    %ax,(%rbx)
1402b39c9:	48 ff c7             	inc    %rdi
1402b39cc:	48 83 c3 02          	add    $0x2,%rbx
1402b39d0:	48 81 ff 00 08 00 00 	cmp    $0x800,%rdi
1402b39d7:	7c d7                	jl     0x1402b39b0
1402b39d9:	48 8d 05 a2 04 0e 00 	lea    0xe04a2(%rip),%rax        # 0x140393e82
1402b39e0:	49 8b ff             	mov    %r15,%rdi
1402b39e3:	4c 2b f0             	sub    %rax,%r14
1402b39e6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1402b39ed:	00 00 00
1402b39f0:	be 01 00 00 00       	mov    $0x1,%esi
1402b39f5:	48 8b d8             	mov    %rax,%rbx
1402b39f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402b39ff:	00
1402b3a00:	81 fe 00 08 00 00    	cmp    $0x800,%esi
1402b3a06:	0f 8d b7 00 00 00    	jge    0x1402b3ac3
1402b3a0c:	41 83 fc 1f          	cmp    $0x1f,%r12d
1402b3a10:	7f 25                	jg     0x1402b3a37
1402b3a12:	48 81 ff ff ff ff 7f 	cmp    $0x7fffffff,%rdi
1402b3a19:	77 1c                	ja     0x1402b3a37
1402b3a1b:	48 8b cd             	mov    %rbp,%rcx
1402b3a1e:	e8 0d 83 f7 ff       	call   0x14022bd30
1402b3a23:	48 8d 0c 07          	lea    (%rdi,%rax,1),%rcx
1402b3a27:	0f b7 03             	movzwl (%rbx),%eax
1402b3a2a:	48 0f af c0          	imul   %rax,%rax
1402b3a2e:	48 3b c1             	cmp    %rcx,%rax
1402b3a31:	0f 87 8c 00 00 00    	ja     0x1402b3ac3
1402b3a37:	42 0f b7 44 33 02    	movzwl 0x2(%rbx,%r14,1),%eax
1402b3a3d:	33 d2                	xor    %edx,%edx
1402b3a3f:	0f b7 0b             	movzwl (%rbx),%ecx
1402b3a42:	48 03 c7             	add    %rdi,%rax
1402b3a45:	48 f7 f1             	div    %rcx
1402b3a48:	41 8b c7             	mov    %r15d,%eax
1402b3a4b:	45 85 ed             	test   %r13d,%r13d
1402b3a4e:	74 09                	je     0x1402b3a59
1402b3a50:	48 83 fa 01          	cmp    $0x1,%rdx
1402b3a54:	0f 96 c0             	setbe  %al
1402b3a57:	eb 06                	jmp    0x1402b3a5f
1402b3a59:	48 85 d2             	test   %rdx,%rdx
1402b3a5c:	0f 94 c0             	sete   %al
1402b3a5f:	85 c0                	test   %eax,%eax
1402b3a61:	75 08                	jne    0x1402b3a6b
1402b3a63:	ff c6                	inc    %esi
1402b3a65:	48 83 c3 02          	add    $0x2,%rbx
1402b3a69:	eb 95                	jmp    0x1402b3a00
1402b3a6b:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1402b3a72:	00
1402b3a73:	48 8b cb             	mov    %rbx,%rcx
1402b3a76:	e8 b5 82 f7 ff       	call   0x14022bd30
1402b3a7b:	48 03 f8             	add    %rax,%rdi
1402b3a7e:	48 8d 05 fd 03 0e 00 	lea    0xe03fd(%rip),%rax        # 0x140393e82
1402b3a85:	48 3b 7c 24 30       	cmp    0x30(%rsp),%rdi
1402b3a8a:	0f 86 60 ff ff ff    	jbe    0x1402b39f0
1402b3a90:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1402b3a96:	45 33 c0             	xor    %r8d,%r8d
1402b3a99:	41 8b d4             	mov    %r12d,%edx
1402b3a9c:	48 8b cd             	mov    %rbp,%rcx
1402b3a9f:	e8 9c 47 fd ff       	call   0x140288240
1402b3aa4:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
1402b3aab:	00
1402b3aac:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
1402b3ab3:	00
1402b3ab4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402b3ab9:	85 c0                	test   %eax,%eax
1402b3abb:	0f 85 1f fe ff ff    	jne    0x1402b38e0
1402b3ac1:	eb 16                	jmp    0x1402b3ad9
1402b3ac3:	48 8b d7             	mov    %rdi,%rdx
1402b3ac6:	48 8b cd             	mov    %rbp,%rcx
1402b3ac9:	e8 b2 47 fc ff       	call   0x140278280
1402b3ace:	85 c0                	test   %eax,%eax