1400557d4:	74 0a                	je     0x1400557e0
1400557d6:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400557db:	e8 90 83 04 00       	call   0x14009db70
1400557e0:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
1400557e4:	44 01 76 20          	add    %r14d,0x20(%rsi)
1400557e8:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400557ed:	48 31 e1             	xor    %rsp,%rcx
1400557f0:	48 3b 0d 49 b8 0a 00 	cmp    0xab849(%rip),%rcx        # 0x140101040
1400557f7:	74 06                	je     0x1400557ff
1400557f9:	e8 d2 9a 01 00       	call   0x14006f2d0
1400557fe:	cc                   	int3
1400557ff:	48 83 c4 38          	add    $0x38,%rsp
140055803:	5b                   	pop    %rbx
140055804:	5f                   	pop    %rdi
140055805:	5e                   	pop    %rsi
140055806:	41 5e                	pop    %r14
140055808:	c3                   	ret
140055809:	89 d8                	mov    %ebx,%eax
14005580b:	89 c1                	mov    %eax,%ecx
14005580d:	80 c9 80             	or     $0x80,%cl
140055810:	41 88 0e             	mov    %cl,(%r14)
140055813:	49 ff c6             	inc    %r14
140055816:	c1 eb 07             	shr    $0x7,%ebx
140055819:	3d ff 3f 00 00       	cmp    $0x3fff,%eax
14005581e:	89 d8                	mov    %ebx,%eax
140055820:	0f 86 79 ff ff ff    	jbe    0x14005579f
140055826:	eb e3                	jmp    0x14005580b
140055828:	89 f9                	mov    %edi,%ecx
14005582a:	89 ca                	mov    %ecx,%edx
14005582c:	80 ca 80             	or     $0x80,%dl
14005582f:	88 10                	mov    %dl,(%rax)
140055831:	c1 ef 07             	shr    $0x7,%edi
140055834:	48 ff c0             	inc    %rax
140055837:	81 f9 ff 3f 00 00    	cmp    $0x3fff,%ecx
14005583d:	77 e9                	ja     0x140055828
14005583f:	4c 8d 70 ff          	lea    -0x1(%rax),%r14
140055843:	e9 66 ff ff ff       	jmp    0x1400557ae
140055848:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14005584d:	48 89 f9             	mov    %rdi,%rcx
140055850:	e8 bb f1 ff ff       	call   0x140054a10
140055855:	eb 8d                	jmp    0x1400557e4
140055857:	48 89 f1             	mov    %rsi,%rcx
14005585a:	e8 f1 e5 ff ff       	call   0x140053e50
14005585f:	e9 17 ff ff ff       	jmp    0x14005577b
140055864:	cc                   	int3
140055865:	cc                   	int3
140055866:	cc                   	int3
140055867:	cc                   	int3
140055868:	cc                   	int3
140055869:	cc                   	int3
14005586a:	cc                   	int3
14005586b:	cc                   	int3
14005586c:	cc                   	int3
14005586d:	cc                   	int3
14005586e:	cc                   	int3
14005586f:	cc                   	int3
140055870:	56                   	push   %rsi
140055871:	57                   	push   %rdi
140055872:	48 83 ec 28          	sub    $0x28,%rsp
140055876:	48 89 ce             	mov    %rcx,%rsi
140055879:	48 8b 01             	mov    (%rcx),%rax
14005587c:	31 ff                	xor    %edi,%edi
14005587e:	48 85 c0             	test   %rax,%rax
140055881:	0f 95 c1             	setne  %cl
140055884:	74 22                	je     0x1400558a8
140055886:	48 85 d2             	test   %rdx,%rdx
140055889:	74 1d                	je     0x1400558a8
14005588b:	31 ff                	xor    %edi,%edi
14005588d:	48 8b 36             	mov    (%rsi),%rsi
140055890:	48 ff c7             	inc    %rdi
140055893:	48 8b 00             	mov    (%rax),%rax
140055896:	48 85 c0             	test   %rax,%rax
140055899:	0f 95 c1             	setne  %cl
14005589c:	48 39 d7             	cmp    %rdx,%rdi
14005589f:	41 0f 92 c0          	setb   %r8b
1400558a3:	44 84 c1             	test   %r8b,%cl
1400558a6:	75 e5                	jne    0x14005588d
1400558a8:	84 c9                	test   %cl,%cl
1400558aa:	75 3e                	jne    0x1400558ea
1400558ac:	48 39 fa             	cmp    %rdi,%rdx
1400558af:	75 07                	jne    0x1400558b8
1400558b1:	48 83 c4 28          	add    $0x28,%rsp
1400558b5:	5f                   	pop    %rdi
1400558b6:	5e                   	pop    %rsi
1400558b7:	c3                   	ret
1400558b8:	48 29 d7             	sub    %rdx,%rdi
1400558bb:	b9 90 02 00 00       	mov    $0x290,%ecx
1400558c0:	e8 cf 85 01 00       	call   0x14006de94
1400558c5:	48 85 c0             	test   %rax,%rax
1400558c8:	74 1e                	je     0x1400558e8
1400558ca:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400558d1:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
1400558d8:	00 00 00
1400558db:	48 89 06             	mov    %rax,(%rsi)
1400558de:	48 89 c6             	mov    %rax,%rsi
1400558e1:	48 ff c7             	inc    %rdi
1400558e4:	74 cb                	je     0x1400558b1
1400558e6:	eb d3                	jmp    0x1400558bb
1400558e8:	0f 0b                	ud2
1400558ea:	48 85 f6             	test   %rsi,%rsi
1400558ed:	74 c2                	je     0x1400558b1
1400558ef:	48 8b 0e             	mov    (%rsi),%rcx
1400558f2:	48 85 c9             	test   %rcx,%rcx
1400558f5:	74 ba                	je     0x1400558b1
1400558f7:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
1400558fe:	48 8b 31             	mov    (%rcx),%rsi
140055901:	e8 ca 85 01 00       	call   0x14006ded0
140055906:	48 89 f1             	mov    %rsi,%rcx
140055909:	48 85 f6             	test   %rsi,%rsi
14005590c:	75 f0                	jne    0x1400558fe
14005590e:	eb a1                	jmp    0x1400558b1
140055910:	56                   	push   %rsi
140055911:	57                   	push   %rdi
140055912:	48 83 ec 38          	sub    $0x38,%rsp
140055916:	48 89 ce             	mov    %rcx,%rsi
140055919:	48 8b 05 20 b7 0a 00 	mov    0xab720(%rip),%rax        # 0x140101040
140055920:	48 31 e0             	xor    %rsp,%rax
140055923:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140055928:	c7 01 40 00 00 00    	movl   $0x40,(%rcx)
14005592e:	8b 05 ec c4 0a 00    	mov    0xac4ec(%rip),%eax        # 0x140101e20
140055934:	83 f8 03             	cmp    $0x3,%eax
140055937:	75 34                	jne    0x14005596d
140055939:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14005593e:	e8 2d f2 ff ff       	call   0x140054b70
140055943:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140055948:	48 89 46 08          	mov    %rax,0x8(%rsi)
14005594c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140055951:	48 31 e1             	xor    %rsp,%rcx
140055954:	48 3b 0d e5 b6 0a 00 	cmp    0xab6e5(%rip),%rcx        # 0x140101040
14005595b:	74 06                	je     0x140055963
14005595d:	e8 6e 99 01 00       	call   0x14006f2d0
140055962:	cc                   	int3
140055963:	48 89 f0             	mov    %rsi,%rax
140055966:	48 83 c4 38          	add    $0x38,%rsp
14005596a:	5f                   	pop    %rdi
14005596b:	5e                   	pop    %rsi
14005596c:	c3                   	ret
14005596d:	83 f8 06             	cmp    $0x6,%eax
140055970:	48 8d 7c 24 28       	lea    0x28(%rsp),%rdi
140055975:	48 89 f9             	mov    %rdi,%rcx
140055978:	e8 f3 f1 ff ff       	call   0x140054b70
14005597d:	48 8b 07             	mov    (%rdi),%rax
140055980:	eb c6                	jmp    0x140055948
140055982:	cc                   	int3
140055983:	cc                   	int3
140055984:	cc                   	int3
140055985:	cc                   	int3
140055986:	cc                   	int3
140055987:	cc                   	int3
140055988:	cc                   	int3
140055989:	cc                   	int3
14005598a:	cc                   	int3
14005598b:	cc                   	int3
14005598c:	cc                   	int3
14005598d:	cc                   	int3
14005598e:	cc                   	int3
14005598f:	cc                   	int3
140055990:	41 57                	push   %r15
140055992:	41 56                	push   %r14
140055994:	41 55                	push   %r13
140055996:	41 54                	push   %r12
140055998:	56                   	push   %rsi
140055999:	57                   	push   %rdi
14005599a:	55                   	push   %rbp
14005599b:	53                   	push   %rbx
14005599c:	48 83 ec 48          	sub    $0x48,%rsp
1400559a0:	4d 89 ce             	mov    %r9,%r14
1400559a3:	4c 89 c7             	mov    %r8,%rdi
1400559a6:	48 89 ce             	mov    %rcx,%rsi
1400559a9:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
1400559b0:	00
1400559b1:	48 8b 05 88 b6 0a 00 	mov    0xab688(%rip),%rax        # 0x140101040
1400559b8:	48 31 e0             	xor    %rsp,%rax
1400559bb:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400559c0:	41 8b 41 10          	mov    0x10(%r9),%eax
1400559c4:	83 f8 40             	cmp    $0x40,%eax
1400559c7:	0f 85 78 03 00 00    	jne    0x140055d45
1400559cd:	0f 28 05 3c af 08 00 	movaps 0x8af3c(%rip),%xmm0        # 0x1400e0910
1400559d4:	0f 11 06             	movups %xmm0,(%rsi)
1400559d7:	48 8b 02             	mov    (%rdx),%rax
1400559da:	48 8b 40 08          	mov    0x8(%rax),%rax
1400559de:	48 89 d1             	mov    %rdx,%rcx
1400559e1:	48 89 f2             	mov    %rsi,%rdx
1400559e4:	ff 15 1e 13 0a 00    	call   *0xa131e(%rip)        # 0x1400f6d08
1400559ea:	4d 8b 6e 08          	mov    0x8(%r14),%r13
1400559ee:	41 8b 07             	mov    (%r15),%eax
1400559f1:	48 bd aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rbp
1400559f8:	aa aa aa
1400559fb:	83 f8 40             	cmp    $0x40,%eax
1400559fe:	0f 85 62 01 00 00    	jne    0x140055b66
140055a04:	49 8b 47 08          	mov    0x8(%r15),%rax
140055a08:	48 89 c1             	mov    %rax,%rcx
140055a0b:	48 2b 8f f0 02 00 00 	sub    0x2f0(%rdi),%rcx
140055a12:	0f 82 3f 03 00 00    	jb     0x140055d57
140055a18:	48 89 c8             	mov    %rcx,%rax
140055a1b:	31 d2                	xor    %edx,%edx
140055a1d:	49 f7 f5             	div    %r13
140055a20:	48 89 c3             	mov    %rax,%rbx
140055a23:	4c 8b 36             	mov    (%rsi),%r14
140055a26:	49 83 7e 10 00       	cmpq   $0x0,0x10(%r14)
140055a2b:	0f 85 e7 02 00 00    	jne    0x140055d18
140055a31:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140055a36:	48 8d 44 24 32       	lea    0x32(%rsp),%rax
140055a3b:	48 89 68 06          	mov    %rbp,0x6(%rax)
140055a3f:	48 89 28             	mov    %rbp,(%rax)
140055a42:	c6 40 ff 40          	movb   $0x40,-0x1(%rax)
140055a46:	48 8d 4c 24 31       	lea    0x31(%rsp),%rcx
140055a4b:	48 89 ee             	mov    %rbp,%rsi
140055a4e:	48 81 fb 80 00 00 00 	cmp    $0x80,%rbx
140055a55:	0f 82 d7 02 00 00    	jb     0x140055d32
140055a5b:	48 89 da             	mov    %rbx,%rdx
140055a5e:	49 89 d0             	mov    %rdx,%r8
140055a61:	45 89 c1             	mov    %r8d,%r9d
140055a64:	41 80 c9 80          	or     $0x80,%r9b
140055a68:	44 88 08             	mov    %r9b,(%rax)
140055a6b:	48 c1 ea 07          	shr    $0x7,%rdx
140055a6f:	48 ff c0             	inc    %rax
140055a72:	49 81 f8 ff 3f 00 00 	cmp    $0x3fff,%r8
140055a79:	77 e3                	ja     0x140055a5e
140055a7b:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
140055a7f:	88 10                	mov    %dl,(%rax)
140055a81:	48 29 cd             	sub    %rcx,%rbp
140055a84:	48 83 c5 02          	add    $0x2,%rbp
140055a88:	4d 8b 3e             	mov    (%r14),%r15
140055a8b:	41 89 e8             	mov    %ebp,%r8d
140055a8e:	49 8b 4f 18          	mov    0x18(%r15),%rcx
140055a92:	4e 8d 24 01          	lea    (%rcx,%r8,1),%r12
140055a96:	4d 3b 67 10          	cmp    0x10(%r15),%r12
140055a9a:	0f 87 d3 01 00 00    	ja     0x140055c73
140055aa0:	4d 85 c0             	test   %r8,%r8
140055aa3:	74 0a                	je     0x140055aaf
140055aa5:	48 8d 54 24 31       	lea    0x31(%rsp),%rdx
140055aaa:	e8 c1 80 04 00       	call   0x14009db70
140055aaf:	4d 89 67 18          	mov    %r12,0x18(%r15)
140055ab3:	41 01 6e 20          	add    %ebp,0x20(%r14)
140055ab7:	49 0f af dd          	imul   %r13,%rbx
140055abb:	48 01 9f f0 02 00 00 	add    %rbx,0x2f0(%rdi)
140055ac2:	48 89 f5             	mov    %rsi,%rbp
140055ac5:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140055aca:	8b 9c 24 b8 00 00 00 	mov    0xb8(%rsp),%ebx
140055ad1:	48 8b 3e             	mov    (%rsi),%rdi
140055ad4:	48 83 7f 10 00       	cmpq   $0x0,0x10(%rdi)
140055ad9:	0f 85 0d 02 00 00    	jne    0x140055cec
140055adf:	48 8d 44 24 32       	lea    0x32(%rsp),%rax
140055ae4:	48 89 68 06          	mov    %rbp,0x6(%rax)
140055ae8:	48 89 28             	mov    %rbp,(%rax)
140055aeb:	c6 40 ff 68          	movb   $0x68,-0x1(%rax)
140055aef:	48 8d 4c 24 31       	lea    0x31(%rsp),%rcx
140055af4:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
140055afa:	0f 83 97 01 00 00    	jae    0x140055c97
140055b00:	49 89 ce             	mov    %rcx,%r14
140055b03:	88 18                	mov    %bl,(%rax)
140055b05:	49 29 ce             	sub    %rcx,%r14
140055b08:	49 83 c6 02          	add    $0x2,%r14
140055b0c:	48 8b 1f             	mov    (%rdi),%rbx
140055b0f:	45 89 f0             	mov    %r14d,%r8d
140055b12:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140055b16:	4e 8d 3c 01          	lea    (%rcx,%r8,1),%r15
140055b1a:	4c 3b 7b 10          	cmp    0x10(%rbx),%r15
140055b1e:	0f 87 b6 01 00 00    	ja     0x140055cda
140055b24:	4d 85 c0             	test   %r8,%r8
140055b27:	74 0a                	je     0x140055b33
140055b29:	48 8d 54 24 31       	lea    0x31(%rsp),%rdx
140055b2e:	e8 3d 80 04 00       	call   0x14009db70
140055b33:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
140055b37:	44 01 77 20          	add    %r14d,0x20(%rdi)
140055b3b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140055b40:	48 31 e1             	xor    %rsp,%rcx
140055b43:	48 3b 0d f6 b4 0a 00 	cmp    0xab4f6(%rip),%rcx        # 0x140101040
140055b4a:	74 06                	je     0x140055b52
140055b4c:	e8 7f 97 01 00       	call   0x14006f2d0
140055b51:	cc                   	int3
140055b52:	48 89 f0             	mov    %rsi,%rax
140055b55:	48 83 c4 48          	add    $0x48,%rsp
140055b59:	5b                   	pop    %rbx
140055b5a:	5d                   	pop    %rbp
140055b5b:	5f                   	pop    %rdi
140055b5c:	5e                   	pop    %rsi
140055b5d:	41 5c                	pop    %r12
140055b5f:	41 5d                	pop    %r13
140055b61:	41 5e                	pop    %r14
140055b63:	41 5f                	pop    %r15
140055b65:	c3                   	ret
140055b66:	48 8b 3e             	mov    (%rsi),%rdi
140055b69:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140055b6d:	41 3b 46 10          	cmp    0x10(%r14),%eax
140055b71:	0f 84 20 02 00 00    	je     0x140055d97
140055b77:	48 83 7f 10 00       	cmpq   $0x0,0x10(%rdi)
140055b7c:	0f 85 a3 01 00 00    	jne    0x140055d25
140055b82:	48 8d 44 24 32       	lea    0x32(%rsp),%rax
140055b87:	48 89 68 06          	mov    %rbp,0x6(%rax)
140055b8b:	48 89 28             	mov    %rbp,(%rax)
140055b8e:	c6 40 ff 40          	movb   $0x40,-0x1(%rax)
140055b92:	48 8d 4c 24 31       	lea    0x31(%rsp),%rcx
140055b97:	48 81 fb 80 00 00 00 	cmp    $0x80,%rbx
140055b9e:	0f 82 99 01 00 00    	jb     0x140055d3d
140055ba4:	48 89 da             	mov    %rbx,%rdx
140055ba7:	41 89 d0             	mov    %edx,%r8d
140055baa:	41 80 c8 80          	or     $0x80,%r8b
140055bae:	44 88 00             	mov    %r8b,(%rax)
140055bb1:	48 c1 eb 07          	shr    $0x7,%rbx
140055bb5:	48 ff c0             	inc    %rax
140055bb8:	48 81 fa ff 3f 00 00 	cmp    $0x3fff,%rdx
140055bbf:	77 e3                	ja     0x140055ba4
140055bc1:	4c 8d 70 ff          	lea    -0x1(%rax),%r14
140055bc5:	88 18                	mov    %bl,(%rax)
140055bc7:	49 29 ce             	sub    %rcx,%r14
140055bca:	49 83 c6 02          	add    $0x2,%r14
140055bce:	48 8b 1f             	mov    (%rdi),%rbx
140055bd1:	45 89 f0             	mov    %r14d,%r8d
140055bd4:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140055bd8:	4e 8d 24 01          	lea    (%rcx,%r8,1),%r12
140055bdc:	4c 3b 63 10          	cmp    0x10(%rbx),%r12
140055be0:	0f 87 9f 00 00 00    	ja     0x140055c85
140055be6:	4d 85 c0             	test   %r8,%r8
140055be9:	74 0a                	je     0x140055bf5
140055beb:	48 8d 54 24 31       	lea    0x31(%rsp),%rdx
140055bf0:	e8 7b 7f 04 00       	call   0x14009db70
140055bf5:	4c 89 63 18          	mov    %r12,0x18(%rbx)
140055bf9:	44 01 77 20          	add    %r14d,0x20(%rdi)
140055bfd:	48 8b 3e             	mov    (%rsi),%rdi
140055c00:	41 8b 1f             	mov    (%r15),%ebx
140055c03:	48 83 7f 10 00       	cmpq   $0x0,0x10(%rdi)
140055c08:	0f 85 fd 00 00 00    	jne    0x140055d0b
140055c0e:	48 8d 44 24 33       	lea    0x33(%rsp),%rax
140055c13:	48 89 68 05          	mov    %rbp,0x5(%rax)
140055c17:	48 89 28             	mov    %rbp,(%rax)
140055c1a:	66 c7 40 fe d0 03    	movw   $0x3d0,-0x2(%rax)
140055c20:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
140055c26:	0f 83 8e 00 00 00    	jae    0x140055cba
140055c2c:	4c 8d 74 24 32       	lea    0x32(%rsp),%r14
140055c31:	88 18                	mov    %bl,(%rax)
140055c33:	48 8d 44 24 31       	lea    0x31(%rsp),%rax
140055c38:	49 29 c6             	sub    %rax,%r14
140055c3b:	49 83 c6 02          	add    $0x2,%r14
140055c3f:	48 8b 1f             	mov    (%rdi),%rbx
140055c42:	45 89 f0             	mov    %r14d,%r8d
140055c45:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140055c49:	4e 8d 3c 01          	lea    (%rcx,%r8,1),%r15
140055c4d:	4c 3b 7b 10          	cmp    0x10(%rbx),%r15
140055c51:	0f 87 a2 00 00 00    	ja     0x140055cf9
140055c57:	4d 85 c0             	test   %r8,%r8
140055c5a:	74 0a                	je     0x140055c66
140055c5c:	48 8d 54 24 31       	lea    0x31(%rsp),%rdx
140055c61:	e8 0a 7f 04 00       	call   0x14009db70
140055c66:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
140055c6a:	44 01 77 20          	add    %r14d,0x20(%rdi)
140055c6e:	e9 57 fe ff ff       	jmp    0x140055aca
140055c73:	48 8d 54 24 31       	lea    0x31(%rsp),%rdx
140055c78:	4c 89 f9             	mov    %r15,%rcx