5a290f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2910:	5f                   	pop    %edi
5a2911:	5e                   	pop    %esi
5a2912:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2915:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a2918:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a291b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a291e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2921:	53                   	push   %ebx
5a2922:	8b c7                	mov    %edi,%eax
5a2924:	e8 6f ae e8 ff       	call   0x42d798
5a2929:	8b c8                	mov    %eax,%ecx
5a292b:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a292e:	8b c6                	mov    %esi,%eax
5a2930:	e8 17 5c e8 ff       	call   0x42854c
5a2935:	5f                   	pop    %edi
5a2936:	5e                   	pop    %esi
5a2937:	5b                   	pop    %ebx
5a2938:	8b e5                	mov    %ebp,%esp
5a293a:	5d                   	pop    %ebp
5a293b:	c2 0c 00             	ret    $0xc
5a293e:	8b c0                	mov    %eax,%eax
5a2940:	55                   	push   %ebp
5a2941:	8b ec                	mov    %esp,%ebp
5a2943:	83 c4 cc             	add    $0xffffffcc,%esp
5a2946:	53                   	push   %ebx
5a2947:	56                   	push   %esi
5a2948:	57                   	push   %edi
5a2949:	8b f9                	mov    %ecx,%edi
5a294b:	8b f0                	mov    %eax,%esi
5a294d:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2950:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a2953:	50                   	push   %eax
5a2954:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a2957:	50                   	push   %eax
5a2958:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a295b:	50                   	push   %eax
5a295c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a295f:	50                   	push   %eax
5a2960:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2963:	50                   	push   %eax
5a2964:	8b c3                	mov    %ebx,%eax
5a2966:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a2969:	8b 55 0c             	mov    0xc(%ebp),%edx
5a296c:	e8 83 fd ff ff       	call   0x5a26f4
5a2971:	56                   	push   %esi
5a2972:	57                   	push   %edi
5a2973:	8b f3                	mov    %ebx,%esi
5a2975:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a2978:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2979:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a297a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a297b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a297c:	5f                   	pop    %edi
5a297d:	5e                   	pop    %esi
5a297e:	56                   	push   %esi
5a297f:	57                   	push   %edi
5a2980:	8b f3                	mov    %ebx,%esi
5a2982:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a2985:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2986:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2987:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2988:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2989:	5f                   	pop    %edi
5a298a:	5e                   	pop    %esi
5a298b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a298e:	03 c0                	add    %eax,%eax
5a2990:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a2993:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2996:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2999:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a299c:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a299f:	50                   	push   %eax
5a29a0:	8b c7                	mov    %edi,%eax
5a29a2:	e8 f1 ad e8 ff       	call   0x42d798
5a29a7:	8b c8                	mov    %eax,%ecx
5a29a9:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a29ac:	8b c6                	mov    %esi,%eax
5a29ae:	e8 99 5b e8 ff       	call   0x42854c
5a29b3:	5f                   	pop    %edi
5a29b4:	5e                   	pop    %esi
5a29b5:	5b                   	pop    %ebx
5a29b6:	8b e5                	mov    %ebp,%esp
5a29b8:	5d                   	pop    %ebp
5a29b9:	c2 0c 00             	ret    $0xc
5a29bc:	55                   	push   %ebp
5a29bd:	8b ec                	mov    %esp,%ebp
5a29bf:	83 c4 cc             	add    $0xffffffcc,%esp
5a29c2:	53                   	push   %ebx
5a29c3:	56                   	push   %esi
5a29c4:	57                   	push   %edi
5a29c5:	8b f9                	mov    %ecx,%edi
5a29c7:	8b f0                	mov    %eax,%esi
5a29c9:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a29cc:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a29cf:	50                   	push   %eax
5a29d0:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a29d3:	50                   	push   %eax
5a29d4:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a29d7:	50                   	push   %eax
5a29d8:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a29db:	50                   	push   %eax
5a29dc:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a29df:	50                   	push   %eax
5a29e0:	8b c3                	mov    %ebx,%eax
5a29e2:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a29e5:	8b 55 0c             	mov    0xc(%ebp),%edx
5a29e8:	e8 07 fd ff ff       	call   0x5a26f4
5a29ed:	56                   	push   %esi
5a29ee:	57                   	push   %edi
5a29ef:	8b f3                	mov    %ebx,%esi
5a29f1:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a29f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a29f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a29f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a29f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a29f8:	5f                   	pop    %edi
5a29f9:	5e                   	pop    %esi
5a29fa:	56                   	push   %esi
5a29fb:	57                   	push   %edi
5a29fc:	8b f3                	mov    %ebx,%esi
5a29fe:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a2a01:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a02:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a03:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a04:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a05:	5f                   	pop    %edi
5a2a06:	5e                   	pop    %esi
5a2a07:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2a0a:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a2a0d:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a2a10:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2a13:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a2a16:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a2a19:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a2a1c:	50                   	push   %eax
5a2a1d:	8b c7                	mov    %edi,%eax
5a2a1f:	e8 74 ad e8 ff       	call   0x42d798
5a2a24:	8b c8                	mov    %eax,%ecx
5a2a26:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2a29:	8b c6                	mov    %esi,%eax
5a2a2b:	e8 1c 5b e8 ff       	call   0x42854c
5a2a30:	5f                   	pop    %edi
5a2a31:	5e                   	pop    %esi
5a2a32:	5b                   	pop    %ebx
5a2a33:	8b e5                	mov    %ebp,%esp
5a2a35:	5d                   	pop    %ebp
5a2a36:	c2 0c 00             	ret    $0xc
5a2a39:	8d 40 00             	lea    0x0(%eax),%eax
5a2a3c:	55                   	push   %ebp
5a2a3d:	8b ec                	mov    %esp,%ebp
5a2a3f:	83 c4 cc             	add    $0xffffffcc,%esp
5a2a42:	53                   	push   %ebx
5a2a43:	56                   	push   %esi
5a2a44:	57                   	push   %edi
5a2a45:	8b f9                	mov    %ecx,%edi
5a2a47:	8b f0                	mov    %eax,%esi
5a2a49:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2a4c:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a2a4f:	50                   	push   %eax
5a2a50:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a2a53:	50                   	push   %eax
5a2a54:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a2a57:	50                   	push   %eax
5a2a58:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a2a5b:	50                   	push   %eax
5a2a5c:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2a5f:	50                   	push   %eax
5a2a60:	8b c3                	mov    %ebx,%eax
5a2a62:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a2a65:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2a68:	e8 87 fc ff ff       	call   0x5a26f4
5a2a6d:	56                   	push   %esi
5a2a6e:	57                   	push   %edi
5a2a6f:	8b f3                	mov    %ebx,%esi
5a2a71:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a2a74:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a75:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a76:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a77:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a78:	5f                   	pop    %edi
5a2a79:	5e                   	pop    %esi
5a2a7a:	56                   	push   %esi
5a2a7b:	57                   	push   %edi
5a2a7c:	8b f3                	mov    %ebx,%esi
5a2a7e:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a2a81:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a82:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a83:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a85:	5f                   	pop    %edi
5a2a86:	5e                   	pop    %esi
5a2a87:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2a8a:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a2a8d:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a2a90:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2a93:	03 c0                	add    %eax,%eax
5a2a95:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a2a98:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2a9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2a9e:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a2aa1:	d1 f8                	sar    $1,%eax
5a2aa3:	79 03                	jns    0x5a2aa8
5a2aa5:	83 d0 00             	adc    $0x0,%eax
5a2aa8:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a2aab:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2aae:	03 45 f4             	add    -0xc(%ebp),%eax
5a2ab1:	d1 f8                	sar    $1,%eax
5a2ab3:	79 03                	jns    0x5a2ab8
5a2ab5:	83 d0 00             	adc    $0x0,%eax
5a2ab8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a2abb:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a2abe:	50                   	push   %eax
5a2abf:	8b c7                	mov    %edi,%eax
5a2ac1:	e8 d2 ac e8 ff       	call   0x42d798
5a2ac6:	8b c8                	mov    %eax,%ecx
5a2ac8:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2acb:	8b c6                	mov    %esi,%eax
5a2acd:	e8 7a 5a e8 ff       	call   0x42854c
5a2ad2:	5f                   	pop    %edi
5a2ad3:	5e                   	pop    %esi
5a2ad4:	5b                   	pop    %ebx
5a2ad5:	8b e5                	mov    %ebp,%esp
5a2ad7:	5d                   	pop    %ebp
5a2ad8:	c2 0c 00             	ret    $0xc
5a2adb:	90                   	nop
5a2adc:	55                   	push   %ebp
5a2add:	8b ec                	mov    %esp,%ebp
5a2adf:	83 c4 dc             	add    $0xffffffdc,%esp
5a2ae2:	53                   	push   %ebx
5a2ae3:	56                   	push   %esi
5a2ae4:	57                   	push   %edi
5a2ae5:	8b f9                	mov    %ecx,%edi
5a2ae7:	8b f0                	mov    %eax,%esi
5a2ae9:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2aec:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a2aef:	50                   	push   %eax
5a2af0:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a2af3:	50                   	push   %eax
5a2af4:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a2af7:	50                   	push   %eax
5a2af8:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a2afb:	50                   	push   %eax
5a2afc:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2aff:	50                   	push   %eax
5a2b00:	8b c3                	mov    %ebx,%eax
5a2b02:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a2b05:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2b08:	e8 e7 fb ff ff       	call   0x5a26f4
5a2b0d:	56                   	push   %esi
5a2b0e:	57                   	push   %edi
5a2b0f:	8b f3                	mov    %ebx,%esi
5a2b11:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a2b14:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b15:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b16:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b17:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b18:	5f                   	pop    %edi
5a2b19:	5e                   	pop    %esi
5a2b1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2b1d:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a2b20:	d1 f8                	sar    $1,%eax
5a2b22:	79 03                	jns    0x5a2b27
5a2b24:	83 d0 00             	adc    $0x0,%eax
5a2b27:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a2b2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2b2d:	03 45 f4             	add    -0xc(%ebp),%eax
5a2b30:	d1 f8                	sar    $1,%eax
5a2b32:	79 03                	jns    0x5a2b37
5a2b34:	83 d0 00             	adc    $0x0,%eax
5a2b37:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2b3a:	53                   	push   %ebx
5a2b3b:	8b c7                	mov    %edi,%eax
5a2b3d:	e8 56 ac e8 ff       	call   0x42d798
5a2b42:	8b c8                	mov    %eax,%ecx
5a2b44:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2b47:	8b c6                	mov    %esi,%eax
5a2b49:	e8 fe 59 e8 ff       	call   0x42854c
5a2b4e:	5f                   	pop    %edi
5a2b4f:	5e                   	pop    %esi
5a2b50:	5b                   	pop    %ebx
5a2b51:	8b e5                	mov    %ebp,%esp
5a2b53:	5d                   	pop    %ebp
5a2b54:	c2 0c 00             	ret    $0xc
5a2b57:	90                   	nop
5a2b58:	55                   	push   %ebp
5a2b59:	8b ec                	mov    %esp,%ebp
5a2b5b:	83 c4 c4             	add    $0xffffffc4,%esp
5a2b5e:	53                   	push   %ebx
5a2b5f:	56                   	push   %esi
5a2b60:	57                   	push   %edi
5a2b61:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5a2b64:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a2b67:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2b6a:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a2b6d:	50                   	push   %eax
5a2b6e:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a2b71:	50                   	push   %eax
5a2b72:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2b75:	50                   	push   %eax
5a2b76:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a2b79:	50                   	push   %eax
5a2b7a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5a2b7d:	50                   	push   %eax
5a2b7e:	8b c3                	mov    %ebx,%eax
5a2b80:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a2b83:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2b86:	e8 69 fb ff ff       	call   0x5a26f4
5a2b8b:	8b f3                	mov    %ebx,%esi
5a2b8d:	8d 7d d4             	lea    -0x2c(%ebp),%edi
5a2b90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b91:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b93:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b94:	8b f3                	mov    %ebx,%esi
5a2b96:	8d 7d c4             	lea    -0x3c(%ebp),%edi
5a2b99:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b9b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b9c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b9d:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2ba0:	2b 45 ec             	sub    -0x14(%ebp),%eax
5a2ba3:	d1 f8                	sar    $1,%eax
5a2ba5:	79 03                	jns    0x5a2baa
5a2ba7:	83 d0 00             	adc    $0x0,%eax
5a2baa:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a2bad:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a2bb0:	03 55 ec             	add    -0x14(%ebp),%edx
5a2bb3:	d1 fa                	sar    $1,%edx
5a2bb5:	79 03                	jns    0x5a2bba
5a2bb7:	83 d2 00             	adc    $0x0,%edx
5a2bba:	89 55 dc             	mov    %edx,-0x24(%ebp)
5a2bbd:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5a2bc0:	89 55 cc             	mov    %edx,-0x34(%ebp)
5a2bc3:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5a2bc6:	50                   	push   %eax
5a2bc7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a2bca:	e8 c9 ab e8 ff       	call   0x42d798
5a2bcf:	8b c8                	mov    %eax,%ecx
5a2bd1:	8d 55 d4             	lea    -0x2c(%ebp),%edx
5a2bd4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2bd7:	e8 70 59 e8 ff       	call   0x42854c
5a2bdc:	5f                   	pop    %edi
5a2bdd:	5e                   	pop    %esi
5a2bde:	5b                   	pop    %ebx
5a2bdf:	8b e5                	mov    %ebp,%esp
5a2be1:	5d                   	pop    %ebp
5a2be2:	c2 0c 00             	ret    $0xc
5a2be5:	8d 40 00             	lea    0x0(%eax),%eax
5a2be8:	55                   	push   %ebp