14009652e:	0f 84 16 01 00 00    	je     0x14009664a
140096534:	48 63 c8             	movslq %eax,%rcx
140096537:	48 03 c9             	add    %rcx,%rcx
14009653a:	48 8d 41 10          	lea    0x10(%rcx),%rax
14009653e:	48 3b c8             	cmp    %rax,%rcx
140096541:	48 1b c9             	sbb    %rcx,%rcx
140096544:	48 23 c8             	and    %rax,%rcx
140096547:	0f 84 fd 00 00 00    	je     0x14009664a
14009654d:	48 81 f9 00 04 00 00 	cmp    $0x400,%rcx
140096554:	77 35                	ja     0x14009658b
140096556:	48 8d 41 0f          	lea    0xf(%rcx),%rax
14009655a:	48 3b c1             	cmp    %rcx,%rax
14009655d:	77 0a                	ja     0x140096569
14009655f:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
140096566:	ff ff 0f
140096569:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14009656d:	e8 fe 8c fd ff       	call   0x14006f270
140096572:	48 2b e0             	sub    %rax,%rsp
140096575:	48 8d 5c 24 40       	lea    0x40(%rsp),%rbx
14009657a:	48 85 db             	test   %rbx,%rbx
14009657d:	0f 84 c7 00 00 00    	je     0x14009664a
140096583:	c7 03 cc cc 00 00    	movl   $0xcccc,(%rbx)
140096589:	eb 16                	jmp    0x1400965a1
14009658b:	e8 80 c8 f9 ff       	call   0x140032e10
140096590:	45 33 c9             	xor    %r9d,%r9d
140096593:	48 8b d8             	mov    %rax,%rbx
140096596:	48 85 c0             	test   %rax,%rax
140096599:	74 0a                	je     0x1400965a5
14009659b:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
1400965a1:	48 83 c3 10          	add    $0x10,%rbx
1400965a5:	48 85 db             	test   %rbx,%rbx
1400965a8:	0f 84 9c 00 00 00    	je     0x14009664a
1400965ae:	49 8b 8d b8 02 00 00 	mov    0x2b8(%r13),%rcx
1400965b5:	4c 8d 45 10          	lea    0x10(%rbp),%r8
1400965b9:	33 d2                	xor    %edx,%edx
1400965bb:	41 83 fe 02          	cmp    $0x2,%r14d
1400965bf:	75 13                	jne    0x1400965d4
1400965c1:	89 74 24 28          	mov    %esi,0x28(%rsp)
1400965c5:	4c 8b cf             	mov    %rdi,%r9
1400965c8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400965cd:	e8 62 6a ff ff       	call   0x14008d034
1400965d2:	eb 16                	jmp    0x1400965ea
1400965d4:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1400965d9:	4c 8b cf             	mov    %rdi,%r9
1400965dc:	89 74 24 28          	mov    %esi,0x28(%rsp)
1400965e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400965e5:	e8 fa 68 ff ff       	call   0x14008cee4
1400965ea:	8b d0                	mov    %eax,%edx
1400965ec:	4c 8b c3             	mov    %rbx,%r8
1400965ef:	ff ca                	dec    %edx
1400965f1:	45 33 c9             	xor    %r9d,%r9d
1400965f4:	eb 1d                	jmp    0x140096613
1400965f6:	4d 39 0c 24          	cmp    %r9,(%r12)
1400965fa:	76 1b                	jbe    0x140096617
1400965fc:	0f b7 0b             	movzwl (%rbx),%ecx
1400965ff:	48 83 c3 02          	add    $0x2,%rbx
140096603:	49 8b 07             	mov    (%r15),%rax
140096606:	66 89 08             	mov    %cx,(%rax)
140096609:	49 83 07 02          	addq   $0x2,(%r15)
14009660d:	49 ff 0c 24          	decq   (%r12)
140096611:	ff ca                	dec    %edx
140096613:	85 d2                	test   %edx,%edx
140096615:	7f df                	jg     0x1400965f6
140096617:	49 8d 48 f0          	lea    -0x10(%r8),%rcx
14009661b:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
140096621:	75 05                	jne    0x140096628
140096623:	e8 48 c7 f9 ff       	call   0x140032d70
140096628:	b0 01                	mov    $0x1,%al
14009662a:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
14009662e:	48 33 cd             	xor    %rbp,%rcx
140096631:	e8 9a 8c fd ff       	call   0x14006f2d0
140096636:	48 8b 5d 78          	mov    0x78(%rbp),%rbx
14009663a:	48 8d 65 30          	lea    0x30(%rbp),%rsp
14009663e:	41 5f                	pop    %r15
140096640:	41 5e                	pop    %r14
140096642:	41 5d                	pop    %r13
140096644:	41 5c                	pop    %r12
140096646:	5f                   	pop    %rdi
140096647:	5e                   	pop    %rsi
140096648:	5d                   	pop    %rbp
140096649:	c3                   	ret
14009664a:	4c 8b 5d 00          	mov    0x0(%rbp),%r11
14009664e:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140096654:	66 44 39 0f          	cmp    %r9w,(%rdi)
140096658:	74 ce                	je     0x140096628
14009665a:	4c 8b 75 08          	mov    0x8(%rbp),%r14
14009665e:	4d 8b 04 24          	mov    (%r12),%r8
140096662:	4d 85 c0             	test   %r8,%r8
140096665:	74 c1                	je     0x140096628
140096667:	41 8a d9             	mov    %r9b,%bl
14009666a:	41 8b c9             	mov    %r9d,%ecx
14009666d:	49 8b c1             	mov    %r9,%rax
140096670:	48 8b f7             	mov    %rdi,%rsi
140096673:	44 0f b7 0f          	movzwl (%rdi),%r9d
140096677:	48 83 c6 02          	add    $0x2,%rsi
14009667b:	41 03 ca             	add    %r10d,%ecx
14009667e:	49 03 c2             	add    %r10,%rax
140096681:	66 44 39 0e          	cmp    %r9w,(%rsi)
140096685:	74 f0                	je     0x140096677
140096687:	41 8b d1             	mov    %r9d,%edx
14009668a:	41 83 f9 64          	cmp    $0x64,%r9d
14009668e:	0f 87 5f 01 00 00    	ja     0x1400967f3
140096694:	41 bb 64 00 00 00    	mov    $0x64,%r11d
14009669a:	41 3b d3             	cmp    %r11d,%edx
14009669d:	0f 84 1a 01 00 00    	je     0x1400967bd
1400966a3:	41 bb 27 00 00 00    	mov    $0x27,%r11d
1400966a9:	41 3b d3             	cmp    %r11d,%edx
1400966ac:	0f 84 b1 00 00 00    	je     0x140096763
1400966b2:	41 8d 43 1a          	lea    0x1a(%r11),%eax
1400966b6:	3b d0                	cmp    %eax,%edx
1400966b8:	74 1d                	je     0x1400966d7
1400966ba:	45 8d 43 21          	lea    0x21(%r11),%r8d
1400966be:	41 3b d0             	cmp    %r8d,%edx
1400966c1:	74 64                	je     0x140096727
1400966c3:	41 8d 43 26          	lea    0x26(%r11),%eax
1400966c7:	3b d0                	cmp    %eax,%edx
1400966c9:	74 25                	je     0x1400966f0
1400966cb:	41 8d 43 3a          	lea    0x3a(%r11),%eax
1400966cf:	3b d0                	cmp    %eax,%edx
1400966d1:	0f 85 01 02 00 00    	jne    0x1400968d8
1400966d7:	48 8d 15 9a 50 04 00 	lea    0x4509a(%rip),%rdx        # 0x1400db778
1400966de:	48 8b cf             	mov    %rdi,%rcx
1400966e1:	e8 b6 c7 fe ff       	call   0x140082e9c
1400966e6:	85 c0                	test   %eax,%eax
1400966e8:	75 58                	jne    0x140096742
1400966ea:	48 8d 77 0a          	lea    0xa(%rdi),%rsi
1400966ee:	eb 69                	jmp    0x140096759
1400966f0:	83 e9 01             	sub    $0x1,%ecx
1400966f3:	74 25                	je     0x14009671a
1400966f5:	83 e9 01             	sub    $0x1,%ecx
1400966f8:	74 23                	je     0x14009671d
1400966fa:	83 e9 01             	sub    $0x1,%ecx
1400966fd:	74 11                	je     0x140096710
1400966ff:	83 f9 01             	cmp    $0x1,%ecx
140096702:	0f 85 d0 01 00 00    	jne    0x1400968d8
140096708:	8d 41 41             	lea    0x41(%rcx),%eax
14009670b:	e9 e8 01 00 00       	jmp    0x1400968f8
140096710:	b8 62 00 00 00       	mov    $0x62,%eax
140096715:	e9 de 01 00 00       	jmp    0x1400968f8
14009671a:	41 8a da             	mov    %r10b,%bl
14009671d:	b8 6d 00 00 00       	mov    $0x6d,%eax
140096722:	e9 d1 01 00 00       	jmp    0x1400968f8
140096727:	83 e9 01             	sub    $0x1,%ecx
14009672a:	74 0a                	je     0x140096736
14009672c:	83 f9 01             	cmp    $0x1,%ecx
14009672f:	74 08                	je     0x140096739
140096731:	e9 a2 01 00 00       	jmp    0x1400968d8
140096736:	41 8a da             	mov    %r10b,%bl
140096739:	41 0f b7 c0          	movzwl %r8w,%eax
14009673d:	e9 b6 01 00 00       	jmp    0x1400968f8
140096742:	48 8d 15 3f 50 04 00 	lea    0x4503f(%rip),%rdx        # 0x1400db788
140096749:	48 8b cf             	mov    %rdi,%rcx
14009674c:	e8 4b c7 fe ff       	call   0x140082e9c
140096751:	85 c0                	test   %eax,%eax
140096753:	75 04                	jne    0x140096759
140096755:	48 8d 77 06          	lea    0x6(%rdi),%rsi
140096759:	b8 70 00 00 00       	mov    $0x70,%eax
14009675e:	e9 95 01 00 00       	jmp    0x1400968f8
140096763:	45 33 c9             	xor    %r9d,%r9d
140096766:	41 84 ca             	test   %cl,%r10b
140096769:	75 0c                	jne    0x140096777
14009676b:	48 63 c1             	movslq %ecx,%rax
14009676e:	48 8d 3c 47          	lea    (%rdi,%rax,2),%rdi
140096772:	e9 af 01 00 00       	jmp    0x140096926
140096777:	48 8d 3c 47          	lea    (%rdi,%rax,2),%rdi
14009677b:	0f b7 0f             	movzwl (%rdi),%ecx
14009677e:	66 85 c9             	test   %cx,%cx
140096781:	0f 84 a1 fe ff ff    	je     0x140096628
140096787:	4d 85 c0             	test   %r8,%r8
14009678a:	0f 84 96 01 00 00    	je     0x140096926
140096790:	48 83 c7 02          	add    $0x2,%rdi
140096794:	66 41 3b cb          	cmp    %r11w,%cx
140096798:	0f 84 88 01 00 00    	je     0x140096926
14009679e:	49 8b 07             	mov    (%r15),%rax
1400967a1:	66 89 08             	mov    %cx,(%rax)
1400967a4:	49 83 07 02          	addq   $0x2,(%r15)
1400967a8:	49 ff 0c 24          	decq   (%r12)
1400967ac:	0f b7 0f             	movzwl (%rdi),%ecx
1400967af:	4d 8b 04 24          	mov    (%r12),%r8
1400967b3:	66 85 c9             	test   %cx,%cx
1400967b6:	75 cf                	jne    0x140096787
1400967b8:	e9 69 01 00 00       	jmp    0x140096926
1400967bd:	83 e9 01             	sub    $0x1,%ecx
1400967c0:	74 25                	je     0x1400967e7
1400967c2:	83 e9 01             	sub    $0x1,%ecx
1400967c5:	74 23                	je     0x1400967ea
1400967c7:	83 e9 01             	sub    $0x1,%ecx
1400967ca:	74 11                	je     0x1400967dd
1400967cc:	83 f9 01             	cmp    $0x1,%ecx
1400967cf:	0f 85 03 01 00 00    	jne    0x1400968d8
1400967d5:	8d 41 40             	lea    0x40(%rcx),%eax
1400967d8:	e9 1b 01 00 00       	jmp    0x1400968f8
1400967dd:	b8 61 00 00 00       	mov    $0x61,%eax
1400967e2:	e9 11 01 00 00       	jmp    0x1400968f8
1400967e7:	41 8a da             	mov    %r10b,%bl
1400967ea:	41 0f b7 c3          	movzwl %r11w,%eax
1400967ee:	e9 05 01 00 00       	jmp    0x1400968f8
1400967f3:	83 ea 68             	sub    $0x68,%edx
1400967f6:	0f 84 d2 00 00 00    	je     0x1400968ce
1400967fc:	83 ea 05             	sub    $0x5,%edx
1400967ff:	0f 84 b3 00 00 00    	je     0x1400968b8
140096805:	83 ea 06             	sub    $0x6,%edx
140096808:	0f 84 94 00 00 00    	je     0x1400968a2
14009680e:	83 ea 01             	sub    $0x1,%edx
140096811:	74 29                	je     0x14009683c
140096813:	83 fa 05             	cmp    $0x5,%edx
140096816:	0f 85 bc 00 00 00    	jne    0x1400968d8
14009681c:	83 f9 02             	cmp    $0x2,%ecx
14009681f:	74 11                	je     0x140096832
140096821:	83 f9 04             	cmp    $0x4,%ecx
140096824:	0f 85 ae 00 00 00    	jne    0x1400968d8
14009682a:	8d 42 54             	lea    0x54(%rdx),%eax
14009682d:	e9 c6 00 00 00       	jmp    0x1400968f8
140096832:	b8 79 00 00 00       	mov    $0x79,%eax
140096837:	e9 bc 00 00 00       	jmp    0x1400968f8
14009683c:	41 83 7b 08 0b       	cmpl   $0xb,0x8(%r11)
140096841:	7f 09                	jg     0x14009684c
140096843:	49 8b 95 90 02 00 00 	mov    0x290(%r13),%rdx
14009684a:	eb 07                	jmp    0x140096853
14009684c:	49 8b 95 98 02 00 00 	mov    0x298(%r13),%rdx
140096853:	41 3b ca             	cmp    %r10d,%ecx
140096856:	75 19                	jne    0x140096871
140096858:	49 8b 0f             	mov    (%r15),%rcx
14009685b:	0f b7 02             	movzwl (%rdx),%eax
14009685e:	66 89 01             	mov    %ax,(%rcx)
140096861:	49 83 07 02          	addq   $0x2,(%r15)
140096865:	49 ff 0c 24          	decq   (%r12)
140096869:	45 33 c9             	xor    %r9d,%r9d
14009686c:	e9 b2 00 00 00       	jmp    0x140096923
140096871:	45 33 c9             	xor    %r9d,%r9d
140096874:	eb 1f                	jmp    0x140096895
140096876:	4d 85 c0             	test   %r8,%r8
140096879:	0f 84 a4 00 00 00    	je     0x140096923
14009687f:	49 8b 07             	mov    (%r15),%rax
140096882:	48 83 c2 02          	add    $0x2,%rdx
140096886:	66 89 08             	mov    %cx,(%rax)
140096889:	49 83 07 02          	addq   $0x2,(%r15)
14009688d:	49 ff 0c 24          	decq   (%r12)
140096891:	4d 8b 04 24          	mov    (%r12),%r8
140096895:	0f b7 0a             	movzwl (%rdx),%ecx
140096898:	66 85 c9             	test   %cx,%cx
14009689b:	75 d9                	jne    0x140096876
14009689d:	e9 81 00 00 00       	jmp    0x140096923
1400968a2:	83 e9 01             	sub    $0x1,%ecx
1400968a5:	74 07                	je     0x1400968ae
1400968a7:	83 f9 01             	cmp    $0x1,%ecx
1400968aa:	74 05                	je     0x1400968b1
1400968ac:	eb 2a                	jmp    0x1400968d8
1400968ae:	41 8a da             	mov    %r10b,%bl
1400968b1:	b8 53 00 00 00       	mov    $0x53,%eax
1400968b6:	eb 40                	jmp    0x1400968f8
1400968b8:	83 e9 01             	sub    $0x1,%ecx
1400968bb:	74 07                	je     0x1400968c4
1400968bd:	83 f9 01             	cmp    $0x1,%ecx
1400968c0:	74 05                	je     0x1400968c7
1400968c2:	eb 14                	jmp    0x1400968d8
1400968c4:	41 8a da             	mov    %r10b,%bl
1400968c7:	b8 4d 00 00 00       	mov    $0x4d,%eax
1400968cc:	eb 2a                	jmp    0x1400968f8
1400968ce:	83 e9 01             	sub    $0x1,%ecx
1400968d1:	74 1d                	je     0x1400968f0
1400968d3:	83 f9 01             	cmp    $0x1,%ecx
1400968d6:	74 1b                	je     0x1400968f3
1400968d8:	49 8b 07             	mov    (%r15),%rax
1400968db:	48 83 c7 02          	add    $0x2,%rdi
1400968df:	66 44 89 08          	mov    %r9w,(%rax)
1400968e3:	49 83 07 02          	addq   $0x2,(%r15)
1400968e7:	49 ff 0c 24          	decq   (%r12)
1400968eb:	45 33 c9             	xor    %r9d,%r9d
1400968ee:	eb 36                	jmp    0x140096926
1400968f0:	41 8a da             	mov    %r10b,%bl
1400968f3:	b8 49 00 00 00       	mov    $0x49,%eax
1400968f8:	4c 8b 45 00          	mov    0x0(%rbp),%r8
1400968fc:	4d 8b cf             	mov    %r15,%r9
1400968ff:	88 5c 24 30          	mov    %bl,0x30(%rsp)
140096903:	0f b7 d0             	movzwl %ax,%edx
140096906:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14009690b:	49 8b ce             	mov    %r14,%rcx
14009690e:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140096913:	e8 24 ec ff ff       	call   0x14009553c
140096918:	45 33 c9             	xor    %r9d,%r9d
14009691b:	84 c0                	test   %al,%al
14009691d:	74 1a                	je     0x140096939
14009691f:	45 8d 51 01          	lea    0x1(%r9),%r10d
140096923:	48 8b fe             	mov    %rsi,%rdi
140096926:	4c 8b 5d 00          	mov    0x0(%rbp),%r11
14009692a:	66 44 39 0f          	cmp    %r9w,(%rdi)
14009692e:	0f 85 2a fd ff ff    	jne    0x14009665e
140096934:	e9 ef fc ff ff       	jmp    0x140096628
140096939:	e8 86 78 fe ff       	call   0x14007e1c4
14009693e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140096944:	32 c0                	xor    %al,%al
140096946:	e9 df fc ff ff       	jmp    0x14009662a
14009694b:	cc                   	int3
14009694c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140096951:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140096956:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14009695b:	57                   	push   %rdi
14009695c:	48 83 ec 50          	sub    $0x50,%rsp
140096960:	49 63 d9             	movslq %r9d,%rbx
140096963:	49 8b f8             	mov    %r8,%rdi
140096966:	8b f2                	mov    %edx,%esi
140096968:	48 8b e9             	mov    %rcx,%rbp
14009696b:	45 85 c9             	test   %r9d,%r9d
14009696e:	7e 14                	jle    0x140096984
140096970:	48 8b d3             	mov    %rbx,%rdx
140096973:	49 8b c8             	mov    %r8,%rcx
140096976:	e8 99 19 ff ff       	call   0x140088314
14009697b:	3b c3                	cmp    %ebx,%eax
14009697d:	8d 58 01             	lea    0x1(%rax),%ebx
140096980:	7c 02                	jl     0x140096984
140096982:	8b d8                	mov    %eax,%ebx
140096984:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14009698a:	44 8b cb             	mov    %ebx,%r9d
14009698d:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140096993:	4c 8b c7             	mov    %rdi,%r8
140096996:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14009699c:	8b d6                	mov    %esi,%edx
14009699e:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
1400969a5:	48 8b cd             	mov    %rbp,%rcx
1400969a8:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400969ac:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1400969b3:	00
1400969b4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400969b9:	e8 6a 68 ff ff       	call   0x14008d228
1400969be:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400969c3:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400969c8:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400969cd:	48 83 c4 50          	add    $0x50,%rsp
1400969d1:	5f                   	pop    %rdi
1400969d2:	c3                   	ret
1400969d3:	cc                   	int3
1400969d4:	48 8b c4             	mov    %rsp,%rax
1400969d7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400969db:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400969df:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400969e3:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400969e7:	41 56                	push   %r14
1400969e9:	48 83 ec 50          	sub    $0x50,%rsp
1400969ed:	49 63 d9             	movslq %r9d,%rbx
1400969f0:	49 8b f0             	mov    %r8,%rsi
1400969f3:	8b ea                	mov    %edx,%ebp
1400969f5:	4c 8b f1             	mov    %rcx,%r14
1400969f8:	45 85 c9             	test   %r9d,%r9d
1400969fb:	7e 0e                	jle    0x140096a0b
1400969fd:	48 8b d3             	mov    %rbx,%rdx
140096a00:	49 8b c8             	mov    %r8,%rcx
140096a03:	e8 0c 19 ff ff       	call   0x140088314
140096a08:	48 8b d8             	mov    %rax,%rbx
140096a0b:	48 63 84 24 88 00 00 	movslq 0x88(%rsp),%rax