14022f4ba:	85 ff                	test   %edi,%edi
14022f4bc:	75 04                	jne    0x14022f4c2
14022f4be:	85 f6                	test   %esi,%esi
14022f4c0:	74 11                	je     0x14022f4d3
14022f4c2:	44 8b c6             	mov    %esi,%r8d
14022f4c5:	8b d7                	mov    %edi,%edx
14022f4c7:	48 8b cb             	mov    %rbx,%rcx
14022f4ca:	e8 e1 b1 04 00       	call   0x14027a6b0
14022f4cf:	85 c0                	test   %eax,%eax
14022f4d1:	74 e3                	je     0x14022f4b6
14022f4d3:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
14022f4d9:	48 8b d3             	mov    %rbx,%rdx
14022f4dc:	48 8b cd             	mov    %rbp,%rcx
14022f4df:	e8 6c 03 00 00       	call   0x14022f850
14022f4e4:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14022f4e9:	48 33 cc             	xor    %rsp,%rcx
14022f4ec:	e8 4f b1 0c 00       	call   0x1402fa640
14022f4f1:	48 83 c4 78          	add    $0x78,%rsp
14022f4f5:	5f                   	pop    %rdi
14022f4f6:	5e                   	pop    %rsi
14022f4f7:	5d                   	pop    %rbp
14022f4f8:	5b                   	pop    %rbx
14022f4f9:	c3                   	ret
14022f4fa:	cc                   	int3
14022f4fb:	cc                   	int3
14022f4fc:	cc                   	int3
14022f4fd:	cc                   	int3
14022f4fe:	cc                   	int3
14022f4ff:	cc                   	int3
14022f500:	b8 28 00 00 00       	mov    $0x28,%eax
14022f505:	e8 d6 b0 0c 00       	call   0x1402fa5e0
14022f50a:	48 2b e0             	sub    %rax,%rsp
14022f50d:	8b 41 04             	mov    0x4(%rcx),%eax
14022f510:	83 f8 18             	cmp    $0x18,%eax
14022f513:	75 09                	jne    0x14022f51e
14022f515:	48 83 c4 28          	add    $0x28,%rsp
14022f519:	e9 82 e7 03 00       	jmp    0x14026dca0
14022f51e:	83 f8 17             	cmp    $0x17,%eax
14022f521:	75 09                	jne    0x14022f52c
14022f523:	48 83 c4 28          	add    $0x28,%rsp
14022f527:	e9 b4 e6 03 00       	jmp    0x14026dbe0
14022f52c:	33 c0                	xor    %eax,%eax
14022f52e:	48 83 c4 28          	add    $0x28,%rsp
14022f532:	c3                   	ret
14022f533:	cc                   	int3
14022f534:	cc                   	int3
14022f535:	cc                   	int3
14022f536:	cc                   	int3
14022f537:	cc                   	int3
14022f538:	cc                   	int3
14022f539:	cc                   	int3
14022f53a:	cc                   	int3
14022f53b:	cc                   	int3
14022f53c:	cc                   	int3
14022f53d:	cc                   	int3
14022f53e:	cc                   	int3
14022f53f:	cc                   	int3
14022f540:	40 53                	rex push %rbx
14022f542:	56                   	push   %rsi
14022f543:	57                   	push   %rdi
14022f544:	b8 80 00 00 00       	mov    $0x80,%eax
14022f549:	e8 92 b0 0c 00       	call   0x1402fa5e0
14022f54e:	48 2b e0             	sub    %rax,%rsp
14022f551:	48 8b 05 28 8c 1d 00 	mov    0x1d8c28(%rip),%rax        # 0x140408180
14022f558:	48 33 c4             	xor    %rsp,%rax
14022f55b:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14022f560:	49 8b d9             	mov    %r9,%rbx
14022f563:	48 8b f2             	mov    %rdx,%rsi
14022f566:	48 8b f9             	mov    %rcx,%rdi
14022f569:	4d 85 c0             	test   %r8,%r8
14022f56c:	75 32                	jne    0x14022f5a0
14022f56e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14022f573:	ff 15 8f ac 0f 00    	call   *0xfac8f(%rip)        # 0x14032a208
14022f579:	0f 57 c0             	xorps  %xmm0,%xmm0
14022f57c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14022f581:	33 c0                	xor    %eax,%eax
14022f583:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14022f588:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
14022f58d:	89 44 24 70          	mov    %eax,0x70(%rsp)
14022f591:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
14022f596:	e8 e5 b0 04 00       	call   0x14027a680
14022f59b:	48 85 c0             	test   %rax,%rax
14022f59e:	eb 0f                	jmp    0x14022f5af
14022f5a0:	49 8b d0             	mov    %r8,%rdx
14022f5a3:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14022f5a8:	e8 d3 03 00 00       	call   0x14022f980
14022f5ad:	85 c0                	test   %eax,%eax
14022f5af:	74 5f                	je     0x14022f610
14022f5b1:	48 85 db             	test   %rbx,%rbx
14022f5b4:	75 32                	jne    0x14022f5e8
14022f5b6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14022f5bb:	ff 15 47 ac 0f 00    	call   *0xfac47(%rip)        # 0x14032a208
14022f5c1:	0f 57 c0             	xorps  %xmm0,%xmm0
14022f5c4:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14022f5c9:	33 c0                	xor    %eax,%eax
14022f5cb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14022f5d0:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
14022f5d5:	89 44 24 48          	mov    %eax,0x48(%rsp)
14022f5d9:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
14022f5de:	e8 9d b0 04 00       	call   0x14027a680
14022f5e3:	48 85 c0             	test   %rax,%rax
14022f5e6:	eb 0f                	jmp    0x14022f5f7
14022f5e8:	48 8b d3             	mov    %rbx,%rdx
14022f5eb:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14022f5f0:	e8 8b 03 00 00       	call   0x14022f980
14022f5f5:	85 c0                	test   %eax,%eax
14022f5f7:	74 17                	je     0x14022f610
14022f5f9:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
14022f5fe:	48 8b d6             	mov    %rsi,%rdx
14022f601:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14022f606:	48 8b cf             	mov    %rdi,%rcx
14022f609:	e8 42 b2 04 00       	call   0x14027a850
14022f60e:	eb 02                	jmp    0x14022f612
14022f610:	33 c0                	xor    %eax,%eax
14022f612:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14022f617:	48 33 cc             	xor    %rsp,%rcx
14022f61a:	e8 21 b0 0c 00       	call   0x1402fa640
14022f61f:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14022f626:	5f                   	pop    %rdi
14022f627:	5e                   	pop    %rsi
14022f628:	5b                   	pop    %rbx
14022f629:	c3                   	ret
14022f62a:	cc                   	int3
14022f62b:	cc                   	int3
14022f62c:	cc                   	int3
14022f62d:	cc                   	int3
14022f62e:	cc                   	int3
14022f62f:	cc                   	int3
14022f630:	b8 28 00 00 00       	mov    $0x28,%eax
14022f635:	e8 a6 af 0c 00       	call   0x1402fa5e0
14022f63a:	48 2b e0             	sub    %rax,%rsp
14022f63d:	48 8d 15 bc da 12 00 	lea    0x12dabc(%rip),%rdx        # 0x14035d100
14022f644:	48 83 c4 28          	add    $0x28,%rsp
14022f648:	e9 23 cf 02 00       	jmp    0x14025c570
14022f64d:	cc                   	int3
14022f64e:	cc                   	int3
14022f64f:	cc                   	int3
14022f650:	48 8d 05 a9 da 12 00 	lea    0x12daa9(%rip),%rax        # 0x14035d100
14022f657:	c3                   	ret
14022f658:	cc                   	int3
14022f659:	cc                   	int3
14022f65a:	cc                   	int3
14022f65b:	cc                   	int3
14022f65c:	cc                   	int3
14022f65d:	cc                   	int3
14022f65e:	cc                   	int3
14022f65f:	cc                   	int3
14022f660:	40 53                	rex push %rbx
14022f662:	41 54                	push   %r12
14022f664:	b8 a8 00 00 00       	mov    $0xa8,%eax
14022f669:	e8 72 af 0c 00       	call   0x1402fa5e0
14022f66e:	48 2b e0             	sub    %rax,%rsp
14022f671:	4c 8b e1             	mov    %rcx,%r12
14022f674:	48 8b da             	mov    %rdx,%rbx
14022f677:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14022f67c:	e8 ff 02 00 00       	call   0x14022f980
14022f681:	85 c0                	test   %eax,%eax
14022f683:	75 20                	jne    0x14022f6a5
14022f685:	44 8d 40 0e          	lea    0xe(%rax),%r8d
14022f689:	49 8b cc             	mov    %r12,%rcx
14022f68c:	48 8d 15 2d dc 12 00 	lea    0x12dc2d(%rip),%rdx        # 0x14035d2c0
14022f693:	e8 58 e0 fe ff       	call   0x14021d6f0
14022f698:	33 c0                	xor    %eax,%eax
14022f69a:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14022f6a1:	41 5c                	pop    %r12
14022f6a3:	5b                   	pop    %rbx
14022f6a4:	c3                   	ret
14022f6a5:	83 7b 04 18          	cmpl   $0x18,0x4(%rbx)
14022f6a9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14022f6ad:	48 89 ac 24 c0 00 00 	mov    %rbp,0xc0(%rsp)
14022f6b4:	00
14022f6b5:	48 63 2b             	movslq (%rbx),%rbp
14022f6b8:	4c 89 ac 24 a0 00 00 	mov    %r13,0xa0(%rsp)
14022f6bf:	00
14022f6c0:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
14022f6c7:	00
14022f6c8:	44 0f b6 6c 0d ff    	movzbl -0x1(%rbp,%rcx,1),%r13d
14022f6ce:	0f 85 db 00 00 00    	jne    0x14022f7af
14022f6d4:	45 33 f6             	xor    %r14d,%r14d
14022f6d7:	48 89 b4 24 c8 00 00 	mov    %rsi,0xc8(%rsp)
14022f6de:	00
14022f6df:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
14022f6e6:	00
14022f6e7:	45 8b fe             	mov    %r14d,%r15d
14022f6ea:	41 8b f6             	mov    %r14d,%esi
14022f6ed:	83 fd 0f             	cmp    $0xf,%ebp
14022f6f0:	7e 3d                	jle    0x14022f72f
14022f6f2:	80 79 0e 2e          	cmpb   $0x2e,0xe(%rcx)
14022f6f6:	75 37                	jne    0x14022f72f
14022f6f8:	41 8d 76 01          	lea    0x1(%r14),%esi
14022f6fc:	48 89 bc 24 d0 00 00 	mov    %rdi,0xd0(%rsp)
14022f703:	00
14022f704:	8d 5e 0e             	lea    0xe(%rsi),%ebx
14022f707:	4c 8d 79 0e          	lea    0xe(%rcx),%r15
14022f70b:	48 8d 79 0f          	lea    0xf(%rcx),%rdi
14022f70f:	90                   	nop
14022f710:	0f b6 0f             	movzbl (%rdi),%ecx
14022f713:	e8 18 ce 03 00       	call   0x14026c530
14022f718:	85 c0                	test   %eax,%eax
14022f71a:	74 0b                	je     0x14022f727
14022f71c:	ff c6                	inc    %esi
14022f71e:	ff c3                	inc    %ebx
14022f720:	48 ff c7             	inc    %rdi
14022f723:	3b dd                	cmp    %ebp,%ebx
14022f725:	7c e9                	jl     0x14022f710
14022f727:	48 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%rdi
14022f72e:	00
14022f72f:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
14022f733:	48 8d 05 3e db 12 00 	lea    0x12db3e(%rip),%rax        # 0x14035d278
14022f73a:	44 8b 4c 24 6c       	mov    0x6c(%rsp),%r9d
14022f73f:	48 8d 15 f2 b1 0f 00 	lea    0xfb1f2(%rip),%rdx        # 0x14032a938
14022f746:	41 80 fd 5a          	cmp    $0x5a,%r13b
14022f74a:	4c 8d 05 9f da 12 00 	lea    0x12da9f(%rip),%r8        # 0x14035d1f0
14022f751:	48 0f 44 d0          	cmove  %rax,%rdx
14022f755:	48 63 44 24 70       	movslq 0x70(%rsp),%rax
14022f75a:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
14022f75f:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
14022f765:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
14022f769:	48 8d 15 10 db 12 00 	lea    0x12db10(%rip),%rdx        # 0x14035d280
14022f770:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
14022f774:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
14022f779:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
14022f77d:	89 74 24 38          	mov    %esi,0x38(%rsp)
14022f781:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
14022f785:	8b 4c 24 64          	mov    0x64(%rsp),%ecx
14022f789:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
14022f78d:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
14022f791:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14022f795:	49 8b cc             	mov    %r12,%rcx
14022f798:	e8 d3 a6 ff ff       	call   0x140229e70
14022f79d:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
14022f7a4:	00
14022f7a5:	48 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%rsi
14022f7ac:	00
14022f7ad:	eb 68                	jmp    0x14022f817
14022f7af:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
14022f7b3:	48 8d 05 be da 12 00 	lea    0x12dabe(%rip),%rax        # 0x14035d278
14022f7ba:	44 8b 4c 24 6c       	mov    0x6c(%rsp),%r9d
14022f7bf:	48 8d 15 72 b1 0f 00 	lea    0xfb172(%rip),%rdx        # 0x14032a938
14022f7c6:	41 80 fd 5a          	cmp    $0x5a,%r13b
14022f7ca:	4c 8d 05 1f da 12 00 	lea    0x12da1f(%rip),%r8        # 0x14035d1f0
14022f7d1:	48 0f 44 d0          	cmove  %rax,%rdx
14022f7d5:	48 63 44 24 70       	movslq 0x70(%rsp),%rax
14022f7da:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14022f7df:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
14022f7e5:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
14022f7e9:	48 8d 15 b0 da 12 00 	lea    0x12dab0(%rip),%rdx        # 0x14035d2a0
14022f7f0:	49 8b cc             	mov    %r12,%rcx
14022f7f3:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
14022f7f7:	8b 44 24 60          	mov    0x60(%rsp),%eax
14022f7fb:	89 44 24 30          	mov    %eax,0x30(%rsp)
14022f7ff:	8b 44 24 64          	mov    0x64(%rsp),%eax
14022f803:	89 44 24 28          	mov    %eax,0x28(%rsp)
14022f807:	8b 44 24 68          	mov    0x68(%rsp),%eax
14022f80b:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022f80f:	e8 5c a6 ff ff       	call   0x140229e70
14022f814:	45 33 f6             	xor    %r14d,%r14d
14022f817:	4c 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%r13
14022f81e:	00
14022f81f:	85 c0                	test   %eax,%eax
14022f821:	48 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%rbp
14022f828:	00
14022f829:	41 0f 9f c6          	setg   %r14b
14022f82d:	41 8b c6             	mov    %r14d,%eax
14022f830:	4c 8b b4 24 98 00 00 	mov    0x98(%rsp),%r14
14022f837:	00
14022f838:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14022f83f:	41 5c                	pop    %r12
14022f841:	5b                   	pop    %rbx
14022f842:	c3                   	ret
14022f843:	cc                   	int3
14022f844:	cc                   	int3
14022f845:	cc                   	int3
14022f846:	cc                   	int3
14022f847:	cc                   	int3
14022f848:	cc                   	int3
14022f849:	cc                   	int3
14022f84a:	cc                   	int3
14022f84b:	cc                   	int3
14022f84c:	cc                   	int3
14022f84d:	cc                   	int3
14022f84e:	cc                   	int3
14022f84f:	cc                   	int3
14022f850:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022f855:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14022f85a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14022f85f:	41 56                	push   %r14
14022f861:	b8 50 00 00 00       	mov    $0x50,%eax
14022f866:	e8 75 ad 0c 00       	call   0x1402fa5e0
14022f86b:	48 2b e0             	sub    %rax,%rsp
14022f86e:	33 f6                	xor    %esi,%esi
14022f870:	41 8b d8             	mov    %r8d,%ebx
14022f873:	4c 8b f2             	mov    %rdx,%r14
14022f876:	48 8b f9             	mov    %rcx,%rdi
14022f879:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
14022f87d:	75 13                	jne    0x14022f892
14022f87f:	8b 42 14             	mov    0x14(%rdx),%eax
14022f882:	8b de                	mov    %esi,%ebx
14022f884:	83 c0 ce             	add    $0xffffffce,%eax
14022f887:	83 f8 63             	cmp    $0x63,%eax
14022f88a:	0f 97 c3             	seta   %bl
14022f88d:	83 c3 17             	add    $0x17,%ebx
14022f890:	eb 3a                	jmp    0x14022f8cc
14022f892:	83 fb 17             	cmp    $0x17,%ebx
14022f895:	75 30                	jne    0x14022f8c7
14022f897:	8b 42 14             	mov    0x14(%rdx),%eax
14022f89a:	83 c0 ce             	add    $0xffffffce,%eax
14022f89d:	83 f8 63             	cmp    $0x63,%eax
14022f8a0:	76 2a                	jbe    0x14022f8cc
14022f8a2:	48 3b f7             	cmp    %rdi,%rsi
14022f8a5:	74 08                	je     0x14022f8af
14022f8a7:	48 8b ce             	mov    %rsi,%rcx
14022f8aa:	e8 21 de ff ff       	call   0x14022d6d0
14022f8af:	33 c0                	xor    %eax,%eax
14022f8b1:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14022f8b6:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14022f8bb:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14022f8c0:	48 83 c4 50          	add    $0x50,%rsp
14022f8c4:	41 5e                	pop    %r14
14022f8c6:	c3                   	ret
14022f8c7:	83 fb 18             	cmp    $0x18,%ebx
14022f8ca:	75 d6                	jne    0x14022f8a2
14022f8cc:	48 85 ff             	test   %rdi,%rdi
14022f8cf:	75 0f                	jne    0x14022f8e0
14022f8d1:	e8 6a de ff ff       	call   0x14022d740
14022f8d6:	48 8b f0             	mov    %rax,%rsi
14022f8d9:	48 85 c0             	test   %rax,%rax
14022f8dc:	75 05                	jne    0x14022f8e3
14022f8de:	eb cf                	jmp    0x14022f8af
14022f8e0:	48 8b f7             	mov    %rdi,%rsi
14022f8e3:	33 d2                	xor    %edx,%edx
14022f8e5:	48 8b ce             	mov    %rsi,%rcx
14022f8e8:	44 8d 42 14          	lea    0x14(%rdx),%r8d
14022f8ec:	e8 af de ff ff       	call   0x14022d7a0
14022f8f1:	85 c0                	test   %eax,%eax
14022f8f3:	74 ad                	je     0x14022f8a2
14022f8f5:	89 5e 04             	mov    %ebx,0x4(%rsi)
14022f8f8:	41 8b 0e             	mov    (%r14),%ecx
14022f8fb:	45 8b 4e 14          	mov    0x14(%r14),%r9d
14022f8ff:	83 fb 18             	cmp    $0x18,%ebx
14022f902:	75 09                	jne    0x14022f90d
14022f904:	41 81 c1 6c 07 00 00 	add    $0x76c,%r9d
14022f90b:	eb 18                	jmp    0x14022f925
14022f90d:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14022f912:	41 f7 e9             	imul   %r9d
14022f915:	c1 fa 05             	sar    $0x5,%edx
14022f918:	8b c2                	mov    %edx,%eax
14022f91a:	c1 e8 1f             	shr    $0x1f,%eax
14022f91d:	03 d0                	add    %eax,%edx
14022f91f:	6b c2 64             	imul   $0x64,%edx,%eax