1400898ea:	e9 1f 01 00 00       	jmp    0x140089a0e
1400898ef:	81 fb ff 07 00 00    	cmp    $0x7ff,%ebx
1400898f5:	77 2b                	ja     0x140089922
1400898f7:	48 3b 46 20          	cmp    0x20(%rsi),%rax
1400898fb:	76 0d                	jbe    0x14008990a
1400898fd:	ba 01 00 00 00       	mov    $0x1,%edx
140089902:	48 8b ce             	mov    %rsi,%rcx
140089905:	e8 26 01 00 00       	call   0x140089a30
14008990a:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14008990e:	48 8d 41 01          	lea    0x1(%rcx),%rax
140089912:	48 89 46 18          	mov    %rax,0x18(%rsi)
140089916:	8b c3                	mov    %ebx,%eax
140089918:	c1 e8 06             	shr    $0x6,%eax
14008991b:	0c c0                	or     $0xc0,%al
14008991d:	e9 c4 00 00 00       	jmp    0x1400899e6
140089922:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
140089928:	77 28                	ja     0x140089952
14008992a:	48 3b 46 20          	cmp    0x20(%rsi),%rax
14008992e:	76 0d                	jbe    0x14008993d
140089930:	ba 01 00 00 00       	mov    $0x1,%edx
140089935:	48 8b ce             	mov    %rsi,%rcx
140089938:	e8 f3 00 00 00       	call   0x140089a30
14008993d:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140089941:	48 8d 41 01          	lea    0x1(%rcx),%rax
140089945:	48 89 46 18          	mov    %rax,0x18(%rsi)
140089949:	8b c3                	mov    %ebx,%eax
14008994b:	c1 e8 0c             	shr    $0xc,%eax
14008994e:	0c e0                	or     $0xe0,%al
140089950:	eb 5d                	jmp    0x1400899af
140089952:	48 3b 46 20          	cmp    0x20(%rsi),%rax
140089956:	76 0d                	jbe    0x140089965
140089958:	ba 01 00 00 00       	mov    $0x1,%edx
14008995d:	48 8b ce             	mov    %rsi,%rcx
140089960:	e8 cb 00 00 00       	call   0x140089a30
140089965:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140089969:	48 8d 41 01          	lea    0x1(%rcx),%rax
14008996d:	48 89 46 18          	mov    %rax,0x18(%rsi)
140089971:	8b c3                	mov    %ebx,%eax
140089973:	c1 e8 12             	shr    $0x12,%eax
140089976:	0c f0                	or     $0xf0,%al
140089978:	88 01                	mov    %al,(%rcx)
14008997a:	48 8b 37             	mov    (%rdi),%rsi
14008997d:	ff 47 08             	incl   0x8(%rdi)
140089980:	48 8b 46 18          	mov    0x18(%rsi),%rax
140089984:	48 ff c0             	inc    %rax
140089987:	48 3b 46 20          	cmp    0x20(%rsi),%rax
14008998b:	76 0d                	jbe    0x14008999a
14008998d:	ba 01 00 00 00       	mov    $0x1,%edx
140089992:	48 8b ce             	mov    %rsi,%rcx
140089995:	e8 96 00 00 00       	call   0x140089a30
14008999a:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14008999e:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400899a2:	48 89 46 18          	mov    %rax,0x18(%rsi)
1400899a6:	8b c3                	mov    %ebx,%eax
1400899a8:	c1 e8 0c             	shr    $0xc,%eax
1400899ab:	24 3f                	and    $0x3f,%al
1400899ad:	0c 80                	or     $0x80,%al
1400899af:	88 01                	mov    %al,(%rcx)
1400899b1:	48 8b 37             	mov    (%rdi),%rsi
1400899b4:	ff 47 08             	incl   0x8(%rdi)
1400899b7:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400899bb:	48 ff c0             	inc    %rax
1400899be:	48 3b 46 20          	cmp    0x20(%rsi),%rax
1400899c2:	76 0d                	jbe    0x1400899d1
1400899c4:	ba 01 00 00 00       	mov    $0x1,%edx
1400899c9:	48 8b ce             	mov    %rsi,%rcx
1400899cc:	e8 5f 00 00 00       	call   0x140089a30
1400899d1:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400899d5:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400899d9:	48 89 46 18          	mov    %rax,0x18(%rsi)
1400899dd:	8b c3                	mov    %ebx,%eax
1400899df:	c1 e8 06             	shr    $0x6,%eax
1400899e2:	24 3f                	and    $0x3f,%al
1400899e4:	0c 80                	or     $0x80,%al
1400899e6:	88 01                	mov    %al,(%rcx)
1400899e8:	48 8b 37             	mov    (%rdi),%rsi
1400899eb:	ff 47 08             	incl   0x8(%rdi)
1400899ee:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400899f2:	48 ff c0             	inc    %rax
1400899f5:	48 3b 46 20          	cmp    0x20(%rsi),%rax
1400899f9:	76 0d                	jbe    0x140089a08
1400899fb:	ba 01 00 00 00       	mov    $0x1,%edx
140089a00:	48 8b ce             	mov    %rsi,%rcx
140089a03:	e8 28 00 00 00       	call   0x140089a30
140089a08:	80 e3 3f             	and    $0x3f,%bl
140089a0b:	80 cb 80             	or     $0x80,%bl
140089a0e:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140089a12:	48 8d 41 01          	lea    0x1(%rcx),%rax
140089a16:	48 89 46 18          	mov    %rax,0x18(%rsi)
140089a1a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140089a1f:	88 19                	mov    %bl,(%rcx)
140089a21:	ff 47 08             	incl   0x8(%rdi)
140089a24:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140089a29:	48 83 c4 20          	add    $0x20,%rsp
140089a2d:	5f                   	pop    %rdi
140089a2e:	c3                   	ret
140089a2f:	cc                   	int3
140089a30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140089a35:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140089a3a:	57                   	push   %rdi
140089a3b:	48 83 ec 20          	sub    $0x20,%rsp
140089a3f:	48 8b d9             	mov    %rcx,%rbx
140089a42:	48 8b fa             	mov    %rdx,%rdi
140089a45:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140089a49:	48 85 c9             	test   %rcx,%rcx
140089a4c:	75 20                	jne    0x140089a6e
140089a4e:	48 39 0b             	cmp    %rcx,(%rbx)
140089a51:	75 15                	jne    0x140089a68
140089a53:	b9 01 00 00 00       	mov    $0x1,%ecx
140089a58:	e8 eb 07 27 00       	call   0x1402fa248
140089a5d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140089a61:	48 89 03             	mov    %rax,(%rbx)
140089a64:	48 89 43 08          	mov    %rax,0x8(%rbx)
140089a68:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140089a6c:	eb 11                	jmp    0x140089a7f
140089a6e:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140089a72:	48 2b d1             	sub    %rcx,%rdx
140089a75:	48 8d 42 01          	lea    0x1(%rdx),%rax
140089a79:	48 d1 e8             	shr    $1,%rax
140089a7c:	48 03 d0             	add    %rax,%rdx
140089a7f:	48 8b 73 18          	mov    0x18(%rbx),%rsi
140089a83:	48 2b f1             	sub    %rcx,%rsi
140089a86:	48 03 fe             	add    %rsi,%rdi
140089a89:	48 3b d7             	cmp    %rdi,%rdx
140089a8c:	48 0f 43 fa          	cmovae %rdx,%rdi
140089a90:	48 85 ff             	test   %rdi,%rdi
140089a93:	75 0a                	jne    0x140089a9f
140089a95:	ff 15 7d 04 2a 00    	call   *0x2a047d(%rip)        # 0x140329f18
140089a9b:	33 c0                	xor    %eax,%eax
140089a9d:	eb 09                	jmp    0x140089aa8
140089a9f:	48 8b d7             	mov    %rdi,%rdx
140089aa2:	ff 15 60 04 2a 00    	call   *0x2a0460(%rip)        # 0x140329f08
140089aa8:	48 8d 0c 30          	lea    (%rax,%rsi,1),%rcx
140089aac:	48 89 43 10          	mov    %rax,0x10(%rbx)
140089ab0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140089ab5:	48 03 c7             	add    %rdi,%rax
140089ab8:	48 89 43 20          	mov    %rax,0x20(%rbx)
140089abc:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
140089ac0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140089ac5:	48 83 c4 20          	add    $0x20,%rsp
140089ac9:	5f                   	pop    %rdi
140089aca:	c3                   	ret
140089acb:	cc                   	int3
140089acc:	cc                   	int3
140089acd:	cc                   	int3
140089ace:	cc                   	int3
140089acf:	cc                   	int3
140089ad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140089ad5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140089ada:	57                   	push   %rdi
140089adb:	48 83 ec 20          	sub    $0x20,%rsp
140089adf:	48 8b d9             	mov    %rcx,%rbx
140089ae2:	48 8b fa             	mov    %rdx,%rdi
140089ae5:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140089ae9:	48 85 c9             	test   %rcx,%rcx
140089aec:	75 20                	jne    0x140089b0e
140089aee:	48 39 0b             	cmp    %rcx,(%rbx)
140089af1:	75 15                	jne    0x140089b08
140089af3:	b9 01 00 00 00       	mov    $0x1,%ecx
140089af8:	e8 4b 07 27 00       	call   0x1402fa248
140089afd:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140089b01:	48 89 03             	mov    %rax,(%rbx)
140089b04:	48 89 43 08          	mov    %rax,0x8(%rbx)
140089b08:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140089b0c:	eb 11                	jmp    0x140089b1f
140089b0e:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140089b12:	48 2b d1             	sub    %rcx,%rdx
140089b15:	48 8d 42 01          	lea    0x1(%rdx),%rax
140089b19:	48 d1 e8             	shr    $1,%rax
140089b1c:	48 03 d0             	add    %rax,%rdx
140089b1f:	48 8b 73 18          	mov    0x18(%rbx),%rsi
140089b23:	48 c1 e7 04          	shl    $0x4,%rdi
140089b27:	48 2b f9             	sub    %rcx,%rdi
140089b2a:	48 03 fe             	add    %rsi,%rdi
140089b2d:	48 3b d7             	cmp    %rdi,%rdx
140089b30:	48 0f 43 fa          	cmovae %rdx,%rdi
140089b34:	48 2b f1             	sub    %rcx,%rsi
140089b37:	48 85 ff             	test   %rdi,%rdi
140089b3a:	75 0a                	jne    0x140089b46
140089b3c:	ff 15 d6 03 2a 00    	call   *0x2a03d6(%rip)        # 0x140329f18
140089b42:	33 c0                	xor    %eax,%eax
140089b44:	eb 09                	jmp    0x140089b4f
140089b46:	48 8b d7             	mov    %rdi,%rdx
140089b49:	ff 15 b9 03 2a 00    	call   *0x2a03b9(%rip)        # 0x140329f08
140089b4f:	48 8d 0c 30          	lea    (%rax,%rsi,1),%rcx
140089b53:	48 89 43 10          	mov    %rax,0x10(%rbx)
140089b57:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140089b5c:	48 03 c7             	add    %rdi,%rax
140089b5f:	48 89 43 20          	mov    %rax,0x20(%rbx)
140089b63:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
140089b67:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140089b6c:	48 83 c4 20          	add    $0x20,%rsp
140089b70:	5f                   	pop    %rdi
140089b71:	c3                   	ret
140089b72:	cc                   	int3
140089b73:	cc                   	int3
140089b74:	cc                   	int3
140089b75:	cc                   	int3
140089b76:	cc                   	int3
140089b77:	cc                   	int3
140089b78:	cc                   	int3
140089b79:	cc                   	int3
140089b7a:	cc                   	int3
140089b7b:	cc                   	int3
140089b7c:	cc                   	int3
140089b7d:	cc                   	int3
140089b7e:	cc                   	int3
140089b7f:	cc                   	int3
140089b80:	8b 01                	mov    (%rcx),%eax
140089b82:	c3                   	ret
140089b83:	cc                   	int3
140089b84:	cc                   	int3
140089b85:	cc                   	int3
140089b86:	cc                   	int3
140089b87:	cc                   	int3
140089b88:	cc                   	int3
140089b89:	cc                   	int3
140089b8a:	cc                   	int3
140089b8b:	cc                   	int3
140089b8c:	cc                   	int3
140089b8d:	cc                   	int3
140089b8e:	cc                   	int3
140089b8f:	cc                   	int3
140089b90:	40 53                	rex push %rbx
140089b92:	b8 50 10 00 00       	mov    $0x1050,%eax
140089b97:	e8 44 0a 27 00       	call   0x1402fa5e0
140089b9c:	48 2b e0             	sub    %rax,%rsp
140089b9f:	48 8b 05 da e5 37 00 	mov    0x37e5da(%rip),%rax        # 0x140408180
140089ba6:	48 33 c4             	xor    %rsp,%rax
140089ba9:	48 89 84 24 40 10 00 	mov    %rax,0x1040(%rsp)
140089bb0:	00
140089bb1:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140089bb6:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140089bbb:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140089bc0:	4c 8d 0d a1 66 37 00 	lea    0x3766a1(%rip),%r9        # 0x140400268
140089bc7:	4c 8b c2             	mov    %rdx,%r8
140089bca:	48 c7 44 24 28 01 00 	movq   $0x1,0x28(%rsp)
140089bd1:	00 00
140089bd3:	48 8b d9             	mov    %rcx,%rbx
140089bd6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140089bdb:	ba 00 10 00 00       	mov    $0x1000,%edx
140089be0:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140089be5:	e8 f6 1b 02 00       	call   0x1400ab7e0
140089bea:	0f 57 c0             	xorps  %xmm0,%xmm0
140089bed:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140089bf2:	0f 11 03             	movups %xmm0,(%rbx)
140089bf5:	4c 8b c0             	mov    %rax,%r8
140089bf8:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140089bff:	00
140089c00:	48 8b cb             	mov    %rbx,%rcx
140089c03:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140089c0a:	00
140089c0b:	e8 20 c0 ff ff       	call   0x140085c30
140089c10:	48 8b c3             	mov    %rbx,%rax
140089c13:	48 8b 8c 24 40 10 00 	mov    0x1040(%rsp),%rcx
140089c1a:	00
140089c1b:	48 33 cc             	xor    %rsp,%rcx
140089c1e:	e8 1d 0a 27 00       	call   0x1402fa640
140089c23:	48 81 c4 50 10 00 00 	add    $0x1050,%rsp
140089c2a:	5b                   	pop    %rbx
140089c2b:	c3                   	ret
140089c2c:	cc                   	int3
140089c2d:	cc                   	int3
140089c2e:	cc                   	int3
140089c2f:	cc                   	int3
140089c30:	40 53                	rex push %rbx
140089c32:	b8 60 10 00 00       	mov    $0x1060,%eax
140089c37:	e8 a4 09 27 00       	call   0x1402fa5e0
140089c3c:	48 2b e0             	sub    %rax,%rsp
140089c3f:	48 8b 05 3a e5 37 00 	mov    0x37e53a(%rip),%rax        # 0x140408180
140089c46:	48 33 c4             	xor    %rsp,%rax
140089c49:	48 89 84 24 50 10 00 	mov    %rax,0x1050(%rsp)
140089c50:	00
140089c51:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140089c56:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140089c5b:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140089c60:	48 8b d9             	mov    %rcx,%rbx
140089c63:	4c 8b c2             	mov    %rdx,%r8
140089c66:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
140089c6b:	ba 00 10 00 00       	mov    $0x1000,%edx
140089c70:	48 c7 44 24 28 02 00 	movq   $0x2,0x28(%rsp)
140089c77:	00 00
140089c79:	4c 8d 0d 00 66 37 00 	lea    0x376600(%rip),%r9        # 0x140400280
140089c80:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140089c85:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140089c8a:	e8 51 1b 02 00       	call   0x1400ab7e0
140089c8f:	0f 57 c0             	xorps  %xmm0,%xmm0
140089c92:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140089c97:	0f 11 03             	movups %xmm0,(%rbx)
140089c9a:	4c 8b c0             	mov    %rax,%r8
140089c9d:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140089ca4:	00
140089ca5:	48 8b cb             	mov    %rbx,%rcx
140089ca8:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140089caf:	00
140089cb0:	e8 7b bf ff ff       	call   0x140085c30
140089cb5:	48 8b c3             	mov    %rbx,%rax
140089cb8:	48 8b 8c 24 50 10 00 	mov    0x1050(%rsp),%rcx
140089cbf:	00
140089cc0:	48 33 cc             	xor    %rsp,%rcx
140089cc3:	e8 78 09 27 00       	call   0x1402fa640
140089cc8:	48 81 c4 60 10 00 00 	add    $0x1060,%rsp
140089ccf:	5b                   	pop    %rbx
140089cd0:	c3                   	ret
140089cd1:	cc                   	int3
140089cd2:	cc                   	int3
140089cd3:	cc                   	int3
140089cd4:	cc                   	int3
140089cd5:	cc                   	int3
140089cd6:	cc                   	int3
140089cd7:	cc                   	int3
140089cd8:	cc                   	int3
140089cd9:	cc                   	int3
140089cda:	cc                   	int3
140089cdb:	cc                   	int3
140089cdc:	cc                   	int3
140089cdd:	cc                   	int3
140089cde:	cc                   	int3
140089cdf:	cc                   	int3
140089ce0:	40 53                	rex push %rbx
140089ce2:	b8 60 10 00 00       	mov    $0x1060,%eax
140089ce7:	e8 f4 08 27 00       	call   0x1402fa5e0
140089cec:	48 2b e0             	sub    %rax,%rsp
140089cef:	48 8b 05 8a e4 37 00 	mov    0x37e48a(%rip),%rax        # 0x140408180
140089cf6:	48 33 c4             	xor    %rsp,%rax
140089cf9:	48 89 84 24 50 10 00 	mov    %rax,0x1050(%rsp)
140089d00:	00
140089d01:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140089d06:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140089d0b:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140089d10:	48 8b d9             	mov    %rcx,%rbx
140089d13:	4c 8b c2             	mov    %rdx,%r8
140089d16:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
140089d1b:	ba 00 10 00 00       	mov    $0x1000,%edx
140089d20:	48 c7 44 24 28 02 00 	movq   $0x2,0x28(%rsp)
140089d27:	00 00
140089d29:	4c 8d 0d e8 66 37 00 	lea    0x3766e8(%rip),%r9        # 0x140400418
140089d30:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140089d35:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140089d3a:	e8 a1 1a 02 00       	call   0x1400ab7e0
140089d3f:	0f 57 c0             	xorps  %xmm0,%xmm0
140089d42:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140089d47:	0f 11 03             	movups %xmm0,(%rbx)
140089d4a:	4c 8b c0             	mov    %rax,%r8
140089d4d:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140089d54:	00
140089d55:	48 8b cb             	mov    %rbx,%rcx
140089d58:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140089d5f:	00
140089d60:	e8 cb be ff ff       	call   0x140085c30