62e80e:	89 46 08             	mov    %eax,0x8(%esi)
62e811:	8d 45 f8             	lea    -0x8(%ebp),%eax
62e814:	50                   	push   %eax
62e815:	e8 40 05 00 00       	call   0x62ed5a
62e81a:	ff 70 04             	push   0x4(%eax)
62e81d:	ff 30                	push   (%eax)
62e81f:	8d 45 f0             	lea    -0x10(%ebp),%eax
62e822:	ff 75 18             	push   0x18(%ebp)
62e825:	ff 75 14             	push   0x14(%ebp)
62e828:	ff 75 10             	push   0x10(%ebp)
62e82b:	ff 75 0c             	push   0xc(%ebp)
62e82e:	50                   	push   %eax
62e82f:	e8 6f 01 00 00       	call   0x62e9a3
62e834:	8b 75 08             	mov    0x8(%ebp),%esi
62e837:	83 c4 2c             	add    $0x2c,%esp
62e83a:	8b ce                	mov    %esi,%ecx
62e83c:	8b 78 04             	mov    0x4(%eax),%edi
62e83f:	8d 45 1c             	lea    0x1c(%ebp),%eax
62e842:	50                   	push   %eax
62e843:	89 7d 24             	mov    %edi,0x24(%ebp)
62e846:	89 1e                	mov    %ebx,(%esi)
62e848:	89 5e 04             	mov    %ebx,0x4(%esi)
62e84b:	e8 8b 7f fe ff       	call   0x6167db
62e850:	89 7e 08             	mov    %edi,0x8(%esi)
62e853:	8b c6                	mov    %esi,%eax
62e855:	5f                   	pop    %edi
62e856:	5e                   	pop    %esi
62e857:	5b                   	pop    %ebx
62e858:	8b e5                	mov    %ebp,%esp
62e85a:	5d                   	pop    %ebp
62e85b:	c3                   	ret
62e85c:	55                   	push   %ebp
62e85d:	8b ec                	mov    %esp,%ebp
62e85f:	83 ec 18             	sub    $0x18,%esp
62e862:	8d 45 1c             	lea    0x1c(%ebp),%eax
62e865:	53                   	push   %ebx
62e866:	56                   	push   %esi
62e867:	57                   	push   %edi
62e868:	83 ec 0c             	sub    $0xc,%esp
62e86b:	33 db                	xor    %ebx,%ebx
62e86d:	8b f4                	mov    %esp,%esi
62e86f:	8b ce                	mov    %esi,%ecx
62e871:	50                   	push   %eax
62e872:	89 1e                	mov    %ebx,(%esi)
62e874:	89 5e 04             	mov    %ebx,0x4(%esi)
62e877:	e8 5f 7f fe ff       	call   0x6167db
62e87c:	8b 45 24             	mov    0x24(%ebp),%eax
62e87f:	89 46 08             	mov    %eax,0x8(%esi)
62e882:	8d 45 f8             	lea    -0x8(%ebp),%eax
62e885:	50                   	push   %eax
62e886:	e8 cf 04 00 00       	call   0x62ed5a
62e88b:	ff 70 04             	push   0x4(%eax)
62e88e:	ff 30                	push   (%eax)
62e890:	8d 45 f0             	lea    -0x10(%ebp),%eax
62e893:	ff 75 18             	push   0x18(%ebp)
62e896:	ff 75 14             	push   0x14(%ebp)
62e899:	ff 75 10             	push   0x10(%ebp)
62e89c:	ff 75 0c             	push   0xc(%ebp)
62e89f:	50                   	push   %eax
62e8a0:	e8 2d 01 00 00       	call   0x62e9d2
62e8a5:	8b 75 08             	mov    0x8(%ebp),%esi
62e8a8:	83 c4 2c             	add    $0x2c,%esp
62e8ab:	8b ce                	mov    %esi,%ecx
62e8ad:	8b 78 04             	mov    0x4(%eax),%edi
62e8b0:	8d 45 1c             	lea    0x1c(%ebp),%eax
62e8b3:	50                   	push   %eax
62e8b4:	89 7d 24             	mov    %edi,0x24(%ebp)
62e8b7:	89 1e                	mov    %ebx,(%esi)
62e8b9:	89 5e 04             	mov    %ebx,0x4(%esi)
62e8bc:	e8 1a 7f fe ff       	call   0x6167db
62e8c1:	89 7e 08             	mov    %edi,0x8(%esi)
62e8c4:	8b c6                	mov    %esi,%eax
62e8c6:	5f                   	pop    %edi
62e8c7:	5e                   	pop    %esi
62e8c8:	5b                   	pop    %ebx
62e8c9:	8b e5                	mov    %ebp,%esp
62e8cb:	5d                   	pop    %ebp
62e8cc:	c3                   	ret
62e8cd:	55                   	push   %ebp
62e8ce:	8b ec                	mov    %esp,%ebp
62e8d0:	53                   	push   %ebx
62e8d1:	8b 5d 18             	mov    0x18(%ebp),%ebx
62e8d4:	39 5d 10             	cmp    %ebx,0x10(%ebp)
62e8d7:	74 4b                	je     0x62e924
62e8d9:	56                   	push   %esi
62e8da:	57                   	push   %edi
62e8db:	8b 4d 14             	mov    0x14(%ebp),%ecx
62e8de:	4b                   	dec    %ebx
62e8df:	8b 75 20             	mov    0x20(%ebp),%esi
62e8e2:	8b c3                	mov    %ebx,%eax
62e8e4:	89 5d 18             	mov    %ebx,0x18(%ebp)
62e8e7:	83 e3 03             	and    $0x3,%ebx
62e8ea:	c1 e8 02             	shr    $0x2,%eax
62e8ed:	8b 51 08             	mov    0x8(%ecx),%edx
62e8f0:	4a                   	dec    %edx
62e8f1:	23 d0                	and    %eax,%edx
62e8f3:	8b 41 04             	mov    0x4(%ecx),%eax
62e8f6:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
62e8f9:	4e                   	dec    %esi
62e8fa:	8b 3c 90             	mov    (%eax,%edx,4),%edi
62e8fd:	8b c6                	mov    %esi,%eax
62e8ff:	89 75 20             	mov    %esi,0x20(%ebp)
62e902:	83 e6 03             	and    $0x3,%esi
62e905:	8b 51 08             	mov    0x8(%ecx),%edx
62e908:	8b 49 04             	mov    0x4(%ecx),%ecx
62e90b:	4a                   	dec    %edx
62e90c:	c1 e8 02             	shr    $0x2,%eax
62e90f:	23 d0                	and    %eax,%edx
62e911:	8b 04 9f             	mov    (%edi,%ebx,4),%eax
62e914:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
62e917:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
62e91a:	8b 5d 18             	mov    0x18(%ebp),%ebx
62e91d:	39 5d 10             	cmp    %ebx,0x10(%ebp)
62e920:	75 b9                	jne    0x62e8db
62e922:	5f                   	pop    %edi
62e923:	5e                   	pop    %esi
62e924:	8b 45 08             	mov    0x8(%ebp),%eax
62e927:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
62e92a:	5b                   	pop    %ebx
62e92b:	89 08                	mov    %ecx,(%eax)
62e92d:	8b 4d 20             	mov    0x20(%ebp),%ecx
62e930:	89 48 04             	mov    %ecx,0x4(%eax)
62e933:	5d                   	pop    %ebp
62e934:	c3                   	ret
62e935:	55                   	push   %ebp
62e936:	8b ec                	mov    %esp,%ebp
62e938:	53                   	push   %ebx
62e939:	8b 5d 18             	mov    0x18(%ebp),%ebx
62e93c:	39 5d 10             	cmp    %ebx,0x10(%ebp)
62e93f:	74 51                	je     0x62e992
62e941:	56                   	push   %esi
62e942:	57                   	push   %edi
62e943:	8b 4d 14             	mov    0x14(%ebp),%ecx
62e946:	4b                   	dec    %ebx
62e947:	8b 75 20             	mov    0x20(%ebp),%esi
62e94a:	8b c3                	mov    %ebx,%eax
62e94c:	89 5d 18             	mov    %ebx,0x18(%ebp)
62e94f:	83 e3 01             	and    $0x1,%ebx
62e952:	d1 e8                	shr    $1,%eax
62e954:	8b 51 08             	mov    0x8(%ecx),%edx
62e957:	4a                   	dec    %edx
62e958:	23 d0                	and    %eax,%edx
62e95a:	8b 41 04             	mov    0x4(%ecx),%eax
62e95d:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
62e960:	4e                   	dec    %esi
62e961:	8b 3c 90             	mov    (%eax,%edx,4),%edi
62e964:	8b c6                	mov    %esi,%eax
62e966:	89 75 20             	mov    %esi,0x20(%ebp)
62e969:	83 e6 01             	and    $0x1,%esi
62e96c:	8b 51 08             	mov    0x8(%ecx),%edx
62e96f:	d1 e8                	shr    $1,%eax
62e971:	4a                   	dec    %edx
62e972:	23 d0                	and    %eax,%edx
62e974:	8b 41 04             	mov    0x4(%ecx),%eax
62e977:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
62e97a:	8b 04 df             	mov    (%edi,%ebx,8),%eax
62e97d:	89 04 f1             	mov    %eax,(%ecx,%esi,8)
62e980:	8b 44 df 04          	mov    0x4(%edi,%ebx,8),%eax
62e984:	89 44 f1 04          	mov    %eax,0x4(%ecx,%esi,8)
62e988:	8b 5d 18             	mov    0x18(%ebp),%ebx
62e98b:	39 5d 10             	cmp    %ebx,0x10(%ebp)
62e98e:	75 b3                	jne    0x62e943
62e990:	5f                   	pop    %edi
62e991:	5e                   	pop    %esi
62e992:	8b 45 08             	mov    0x8(%ebp),%eax
62e995:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
62e998:	5b                   	pop    %ebx
62e999:	89 08                	mov    %ecx,(%eax)
62e99b:	8b 4d 20             	mov    0x20(%ebp),%ecx
62e99e:	89 48 04             	mov    %ecx,0x4(%eax)
62e9a1:	5d                   	pop    %ebp
62e9a2:	c3                   	ret
62e9a3:	55                   	push   %ebp
62e9a4:	8b ec                	mov    %esp,%ebp
62e9a6:	51                   	push   %ecx
62e9a7:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
62e9ab:	ff 75 fc             	push   -0x4(%ebp)
62e9ae:	ff 75 20             	push   0x20(%ebp)
62e9b1:	ff 75 1c             	push   0x1c(%ebp)
62e9b4:	ff 75 18             	push   0x18(%ebp)
62e9b7:	ff 75 14             	push   0x14(%ebp)
62e9ba:	ff 75 10             	push   0x10(%ebp)
62e9bd:	ff 75 0c             	push   0xc(%ebp)
62e9c0:	ff 75 08             	push   0x8(%ebp)
62e9c3:	e8 05 ff ff ff       	call   0x62e8cd
62e9c8:	8b 45 08             	mov    0x8(%ebp),%eax
62e9cb:	83 c4 20             	add    $0x20,%esp
62e9ce:	8b e5                	mov    %ebp,%esp
62e9d0:	5d                   	pop    %ebp
62e9d1:	c3                   	ret
62e9d2:	55                   	push   %ebp
62e9d3:	8b ec                	mov    %esp,%ebp
62e9d5:	51                   	push   %ecx
62e9d6:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
62e9da:	ff 75 fc             	push   -0x4(%ebp)
62e9dd:	ff 75 20             	push   0x20(%ebp)
62e9e0:	ff 75 1c             	push   0x1c(%ebp)
62e9e3:	ff 75 18             	push   0x18(%ebp)
62e9e6:	ff 75 14             	push   0x14(%ebp)
62e9e9:	ff 75 10             	push   0x10(%ebp)
62e9ec:	ff 75 0c             	push   0xc(%ebp)
62e9ef:	ff 75 08             	push   0x8(%ebp)
62e9f2:	e8 3e ff ff ff       	call   0x62e935
62e9f7:	8b 45 08             	mov    0x8(%ebp),%eax
62e9fa:	83 c4 20             	add    $0x20,%esp
62e9fd:	8b e5                	mov    %ebp,%esp
62e9ff:	5d                   	pop    %ebp
62ea00:	c3                   	ret
62ea01:	55                   	push   %ebp
62ea02:	8b ec                	mov    %esp,%ebp
62ea04:	83 ec 18             	sub    $0x18,%esp
62ea07:	8d 45 1c             	lea    0x1c(%ebp),%eax
62ea0a:	53                   	push   %ebx
62ea0b:	56                   	push   %esi
62ea0c:	57                   	push   %edi
62ea0d:	83 ec 0c             	sub    $0xc,%esp
62ea10:	33 db                	xor    %ebx,%ebx
62ea12:	8b f4                	mov    %esp,%esi
62ea14:	8b ce                	mov    %esi,%ecx
62ea16:	50                   	push   %eax
62ea17:	89 1e                	mov    %ebx,(%esi)
62ea19:	89 5e 04             	mov    %ebx,0x4(%esi)
62ea1c:	e8 ba 7d fe ff       	call   0x6167db
62ea21:	8b 45 24             	mov    0x24(%ebp),%eax
62ea24:	89 46 08             	mov    %eax,0x8(%esi)
62ea27:	8d 45 f8             	lea    -0x8(%ebp),%eax
62ea2a:	50                   	push   %eax
62ea2b:	e8 2a 03 00 00       	call   0x62ed5a
62ea30:	ff 70 04             	push   0x4(%eax)
62ea33:	ff 30                	push   (%eax)
62ea35:	8d 45 f0             	lea    -0x10(%ebp),%eax
62ea38:	ff 75 18             	push   0x18(%ebp)
62ea3b:	ff 75 14             	push   0x14(%ebp)
62ea3e:	ff 75 10             	push   0x10(%ebp)
62ea41:	ff 75 0c             	push   0xc(%ebp)
62ea44:	50                   	push   %eax
62ea45:	e8 b2 02 00 00       	call   0x62ecfc
62ea4a:	8b 75 08             	mov    0x8(%ebp),%esi
62ea4d:	83 c4 2c             	add    $0x2c,%esp
62ea50:	8b ce                	mov    %esi,%ecx
62ea52:	8b 78 04             	mov    0x4(%eax),%edi
62ea55:	8d 45 1c             	lea    0x1c(%ebp),%eax
62ea58:	50                   	push   %eax
62ea59:	89 7d 24             	mov    %edi,0x24(%ebp)
62ea5c:	89 1e                	mov    %ebx,(%esi)
62ea5e:	89 5e 04             	mov    %ebx,0x4(%esi)
62ea61:	e8 75 7d fe ff       	call   0x6167db
62ea66:	89 7e 08             	mov    %edi,0x8(%esi)
62ea69:	8b c6                	mov    %esi,%eax
62ea6b:	5f                   	pop    %edi
62ea6c:	5e                   	pop    %esi
62ea6d:	5b                   	pop    %ebx
62ea6e:	8b e5                	mov    %ebp,%esp
62ea70:	5d                   	pop    %ebp
62ea71:	c3                   	ret
62ea72:	55                   	push   %ebp
62ea73:	8b ec                	mov    %esp,%ebp
62ea75:	83 ec 18             	sub    $0x18,%esp
62ea78:	8d 45 1c             	lea    0x1c(%ebp),%eax
62ea7b:	53                   	push   %ebx
62ea7c:	56                   	push   %esi
62ea7d:	57                   	push   %edi
62ea7e:	83 ec 0c             	sub    $0xc,%esp
62ea81:	33 db                	xor    %ebx,%ebx
62ea83:	8b f4                	mov    %esp,%esi
62ea85:	8b ce                	mov    %esi,%ecx
62ea87:	50                   	push   %eax
62ea88:	89 1e                	mov    %ebx,(%esi)
62ea8a:	89 5e 04             	mov    %ebx,0x4(%esi)
62ea8d:	e8 49 7d fe ff       	call   0x6167db
62ea92:	8b 45 24             	mov    0x24(%ebp),%eax
62ea95:	89 46 08             	mov    %eax,0x8(%esi)
62ea98:	8d 45 f8             	lea    -0x8(%ebp),%eax
62ea9b:	50                   	push   %eax
62ea9c:	e8 b9 02 00 00       	call   0x62ed5a
62eaa1:	ff 70 04             	push   0x4(%eax)
62eaa4:	ff 30                	push   (%eax)
62eaa6:	8d 45 f0             	lea    -0x10(%ebp),%eax
62eaa9:	ff 75 18             	push   0x18(%ebp)
62eaac:	ff 75 14             	push   0x14(%ebp)
62eaaf:	ff 75 10             	push   0x10(%ebp)
62eab2:	ff 75 0c             	push   0xc(%ebp)
62eab5:	50                   	push   %eax
62eab6:	e8 70 02 00 00       	call   0x62ed2b
62eabb:	8b 75 08             	mov    0x8(%ebp),%esi
62eabe:	83 c4 2c             	add    $0x2c,%esp
62eac1:	8b ce                	mov    %esi,%ecx
62eac3:	8b 78 04             	mov    0x4(%eax),%edi
62eac6:	8d 45 1c             	lea    0x1c(%ebp),%eax
62eac9:	50                   	push   %eax
62eaca:	89 7d 24             	mov    %edi,0x24(%ebp)
62eacd:	89 1e                	mov    %ebx,(%esi)
62eacf:	89 5e 04             	mov    %ebx,0x4(%esi)
62ead2:	e8 04 7d fe ff       	call   0x6167db
62ead7:	89 7e 08             	mov    %edi,0x8(%esi)
62eada:	8b c6                	mov    %esi,%eax
62eadc:	5f                   	pop    %edi
62eadd:	5e                   	pop    %esi
62eade:	5b                   	pop    %ebx
62eadf:	8b e5                	mov    %ebp,%esp
62eae1:	5d                   	pop    %ebp
62eae2:	c3                   	ret
62eae3:	55                   	push   %ebp
62eae4:	8b ec                	mov    %esp,%ebp
62eae6:	83 ec 14             	sub    $0x14,%esp
62eae9:	53                   	push   %ebx
62eaea:	56                   	push   %esi
62eaeb:	33 db                	xor    %ebx,%ebx
62eaed:	8d 45 24             	lea    0x24(%ebp),%eax
62eaf0:	88 5d fc             	mov    %bl,-0x4(%ebp)
62eaf3:	ff 75 fc             	push   -0x4(%ebp)
62eaf6:	88 5d f4             	mov    %bl,-0xc(%ebp)
62eaf9:	ff 75 f4             	push   -0xc(%ebp)
62eafc:	83 ec 0c             	sub    $0xc,%esp
62eaff:	8b f4                	mov    %esp,%esi
62eb01:	8b ce                	mov    %esi,%ecx
62eb03:	50                   	push   %eax
62eb04:	89 1e                	mov    %ebx,(%esi)
62eb06:	89 5e 04             	mov    %ebx,0x4(%esi)
62eb09:	e8 cd 7c fe ff       	call   0x6167db
62eb0e:	8b 45 2c             	mov    0x2c(%ebp),%eax
62eb11:	83 ec 0c             	sub    $0xc,%esp
62eb14:	89 46 08             	mov    %eax,0x8(%esi)
62eb17:	8b f4                	mov    %esp,%esi
62eb19:	8d 45 18             	lea    0x18(%ebp),%eax
62eb1c:	8b ce                	mov    %esi,%ecx
62eb1e:	50                   	push   %eax
62eb1f:	89 1e                	mov    %ebx,(%esi)
62eb21:	89 5e 04             	mov    %ebx,0x4(%esi)
62eb24:	e8 b2 7c fe ff       	call   0x6167db
62eb29:	8b 45 20             	mov    0x20(%ebp),%eax
62eb2c:	89 46 08             	mov    %eax,0x8(%esi)
62eb2f:	8d 45 f8             	lea    -0x8(%ebp),%eax
62eb32:	50                   	push   %eax
62eb33:	e8 22 02 00 00       	call   0x62ed5a
62eb38:	83 c4 10             	add    $0x10,%esp
62eb3b:	ff 70 04             	push   0x4(%eax)
62eb3e:	ff 30                	push   (%eax)
62eb40:	8d 45 0c             	lea    0xc(%ebp),%eax
62eb43:	83 ec 0c             	sub    $0xc,%esp
62eb46:	8b f4                	mov    %esp,%esi
62eb48:	8b ce                	mov    %esi,%ecx
62eb4a:	50                   	push   %eax
62eb4b:	89 1e                	mov    %ebx,(%esi)
62eb4d:	89 5e 04             	mov    %ebx,0x4(%esi)
62eb50:	e8 86 7c fe ff       	call   0x6167db
62eb55:	8b 45 14             	mov    0x14(%ebp),%eax
62eb58:	89 46 08             	mov    %eax,0x8(%esi)
62eb5b:	8d 45 ec             	lea    -0x14(%ebp),%eax
62eb5e:	50                   	push   %eax