488e04:	e8 07 ed f7 ff       	call   0x407b10
488e09:	8b f0                	mov    %eax,%esi
488e0b:	eb 08                	jmp    0x488e15
488e0d:	51                   	push   %ecx
488e0e:	e8 e5 e6 f7 ff       	call   0x4074f8
488e13:	8b f0                	mov    %eax,%esi
488e15:	56                   	push   %esi
488e16:	55                   	push   %ebp
488e17:	57                   	push   %edi
488e18:	e8 7b eb f7 ff       	call   0x407998
488e1d:	56                   	push   %esi
488e1e:	e8 ed e6 f7 ff       	call   0x407510
488e23:	8b c3                	mov    %ebx,%eax
488e25:	5d                   	pop    %ebp
488e26:	5f                   	pop    %edi
488e27:	5e                   	pop    %esi
488e28:	5b                   	pop    %ebx
488e29:	c3                   	ret
488e2a:	8b c0                	mov    %eax,%eax
488e2c:	55                   	push   %ebp
488e2d:	8b ec                	mov    %esp,%ebp
488e2f:	51                   	push   %ecx
488e30:	53                   	push   %ebx
488e31:	56                   	push   %esi
488e32:	57                   	push   %edi
488e33:	8b f2                	mov    %edx,%esi
488e35:	89 45 fc             	mov    %eax,-0x4(%ebp)
488e38:	81 f9 ff ff ff 1f    	cmp    $0x1fffffff,%ecx
488e3e:	0f 95 c3             	setne  %bl
488e41:	84 db                	test   %bl,%bl
488e43:	74 2d                	je     0x488e72
488e45:	85 c9                	test   %ecx,%ecx
488e47:	7d 10                	jge    0x488e59
488e49:	81 e1 ff 00 00 00    	and    $0xff,%ecx
488e4f:	51                   	push   %ecx
488e50:	e8 bb ec f7 ff       	call   0x407b10
488e55:	8b f8                	mov    %eax,%edi
488e57:	eb 08                	jmp    0x488e61
488e59:	51                   	push   %ecx
488e5a:	e8 99 e6 f7 ff       	call   0x4074f8
488e5f:	8b f8                	mov    %eax,%edi
488e61:	57                   	push   %edi
488e62:	56                   	push   %esi
488e63:	8b 45 fc             	mov    -0x4(%ebp),%eax
488e66:	50                   	push   %eax
488e67:	e8 44 eb f7 ff       	call   0x4079b0
488e6c:	57                   	push   %edi
488e6d:	e8 9e e6 f7 ff       	call   0x407510
488e72:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
488e76:	74 0b                	je     0x488e83
488e78:	ff 06                	incl   (%esi)
488e7a:	ff 4e 08             	decl   0x8(%esi)
488e7d:	ff 46 04             	incl   0x4(%esi)
488e80:	ff 4e 0c             	decl   0xc(%esi)
488e83:	8b c3                	mov    %ebx,%eax
488e85:	5f                   	pop    %edi
488e86:	5e                   	pop    %esi
488e87:	5b                   	pop    %ebx
488e88:	59                   	pop    %ecx
488e89:	5d                   	pop    %ebp
488e8a:	c2 04 00             	ret    $0x4
488e8d:	8d 40 00             	lea    0x0(%eax),%eax
488e90:	55                   	push   %ebp
488e91:	8b ec                	mov    %esp,%ebp
488e93:	83 c4 f8             	add    $0xfffffff8,%esp
488e96:	53                   	push   %ebx
488e97:	56                   	push   %esi
488e98:	57                   	push   %edi
488e99:	89 4d f8             	mov    %ecx,-0x8(%ebp)
488e9c:	89 55 fc             	mov    %edx,-0x4(%ebp)
488e9f:	8b d8                	mov    %eax,%ebx
488ea1:	8b 45 08             	mov    0x8(%ebp),%eax
488ea4:	e8 2f e7 f9 ff       	call   0x4275d8
488ea9:	50                   	push   %eax
488eaa:	6a 01                	push   $0x1
488eac:	6a 00                	push   $0x0
488eae:	e8 15 e6 f7 ff       	call   0x4074c8
488eb3:	8b f0                	mov    %eax,%esi
488eb5:	56                   	push   %esi
488eb6:	53                   	push   %ebx
488eb7:	e8 44 e8 f7 ff       	call   0x407700
488ebc:	8b f8                	mov    %eax,%edi
488ebe:	6a 00                	push   $0x0
488ec0:	8b 45 f8             	mov    -0x8(%ebp),%eax
488ec3:	50                   	push   %eax
488ec4:	8b 45 fc             	mov    -0x4(%ebp),%eax
488ec7:	50                   	push   %eax
488ec8:	53                   	push   %ebx
488ec9:	e8 b2 e7 f7 ff       	call   0x407680
488ece:	8b 45 0c             	mov    0xc(%ebp),%eax
488ed1:	50                   	push   %eax
488ed2:	8b 45 10             	mov    0x10(%ebp),%eax
488ed5:	50                   	push   %eax
488ed6:	53                   	push   %ebx
488ed7:	e8 94 e7 f7 ff       	call   0x407670
488edc:	57                   	push   %edi
488edd:	53                   	push   %ebx
488ede:	e8 1d e8 f7 ff       	call   0x407700
488ee3:	56                   	push   %esi
488ee4:	e8 27 e6 f7 ff       	call   0x407510
488ee9:	5f                   	pop    %edi
488eea:	5e                   	pop    %esi
488eeb:	5b                   	pop    %ebx
488eec:	59                   	pop    %ecx
488eed:	59                   	pop    %ecx
488eee:	5d                   	pop    %ebp
488eef:	c2 0c 00             	ret    $0xc
488ef2:	8b c0                	mov    %eax,%eax
488ef4:	55                   	push   %ebp
488ef5:	8b ec                	mov    %esp,%ebp
488ef7:	83 c4 f4             	add    $0xfffffff4,%esp
488efa:	53                   	push   %ebx
488efb:	56                   	push   %esi
488efc:	57                   	push   %edi
488efd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
488f00:	89 55 fc             	mov    %edx,-0x4(%ebp)
488f03:	8b f0                	mov    %eax,%esi
488f05:	8b 45 08             	mov    0x8(%ebp),%eax
488f08:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
488f0d:	0f 95 c3             	setne  %bl
488f10:	84 db                	test   %bl,%bl
488f12:	74 44                	je     0x488f58
488f14:	85 c0                	test   %eax,%eax
488f16:	7d 0b                	jge    0x488f23
488f18:	25 ff 00 00 00       	and    $0xff,%eax
488f1d:	50                   	push   %eax
488f1e:	e8 e5 eb f7 ff       	call   0x407b08
488f23:	50                   	push   %eax
488f24:	6a 01                	push   $0x1
488f26:	6a 00                	push   $0x0
488f28:	e8 9b e5 f7 ff       	call   0x4074c8
488f2d:	8b f8                	mov    %eax,%edi
488f2f:	57                   	push   %edi
488f30:	56                   	push   %esi
488f31:	e8 ca e7 f7 ff       	call   0x407700
488f36:	89 45 f4             	mov    %eax,-0xc(%ebp)
488f39:	8b 45 f8             	mov    -0x8(%ebp),%eax
488f3c:	40                   	inc    %eax
488f3d:	50                   	push   %eax
488f3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
488f41:	50                   	push   %eax
488f42:	56                   	push   %esi
488f43:	e8 78 e7 f7 ff       	call   0x4076c0
488f48:	8b 45 f4             	mov    -0xc(%ebp),%eax
488f4b:	50                   	push   %eax
488f4c:	56                   	push   %esi
488f4d:	e8 ae e7 f7 ff       	call   0x407700
488f52:	57                   	push   %edi
488f53:	e8 b8 e5 f7 ff       	call   0x407510
488f58:	8b c3                	mov    %ebx,%eax
488f5a:	5f                   	pop    %edi
488f5b:	5e                   	pop    %esi
488f5c:	5b                   	pop    %ebx
488f5d:	8b e5                	mov    %ebp,%esp
488f5f:	5d                   	pop    %ebp
488f60:	c2 04 00             	ret    $0x4
488f63:	90                   	nop
488f64:	55                   	push   %ebp
488f65:	8b ec                	mov    %esp,%ebp
488f67:	83 c4 f0             	add    $0xfffffff0,%esp
488f6a:	53                   	push   %ebx
488f6b:	56                   	push   %esi
488f6c:	57                   	push   %edi
488f6d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
488f70:	89 55 fc             	mov    %edx,-0x4(%ebp)
488f73:	8b d8                	mov    %eax,%ebx
488f75:	8b 75 08             	mov    0x8(%ebp),%esi
488f78:	8b 45 0c             	mov    0xc(%ebp),%eax
488f7b:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
488f80:	75 08                	jne    0x488f8a
488f82:	81 fe ff ff ff 1f    	cmp    $0x1fffffff,%esi
488f88:	74 53                	je     0x488fdd
488f8a:	e8 e1 fd ff ff       	call   0x488d70
488f8f:	8b f8                	mov    %eax,%edi
488f91:	8b c6                	mov    %esi,%eax
488f93:	e8 18 fe ff ff       	call   0x488db0
488f98:	8b f0                	mov    %eax,%esi
488f9a:	57                   	push   %edi
488f9b:	53                   	push   %ebx
488f9c:	e8 5f e7 f7 ff       	call   0x407700
488fa1:	89 45 f0             	mov    %eax,-0x10(%ebp)
488fa4:	56                   	push   %esi
488fa5:	53                   	push   %ebx
488fa6:	e8 55 e7 f7 ff       	call   0x407700
488fab:	89 45 f4             	mov    %eax,-0xc(%ebp)
488fae:	8b 45 f8             	mov    -0x8(%ebp),%eax
488fb1:	40                   	inc    %eax
488fb2:	50                   	push   %eax
488fb3:	8b 45 fc             	mov    -0x4(%ebp),%eax
488fb6:	50                   	push   %eax
488fb7:	53                   	push   %ebx
488fb8:	e8 fb e6 f7 ff       	call   0x4076b8
488fbd:	8b 45 f4             	mov    -0xc(%ebp),%eax
488fc0:	50                   	push   %eax
488fc1:	53                   	push   %ebx
488fc2:	e8 39 e7 f7 ff       	call   0x407700
488fc7:	8b 45 f0             	mov    -0x10(%ebp),%eax
488fca:	50                   	push   %eax
488fcb:	53                   	push   %ebx
488fcc:	e8 2f e7 f7 ff       	call   0x407700
488fd1:	56                   	push   %esi
488fd2:	e8 39 e5 f7 ff       	call   0x407510
488fd7:	57                   	push   %edi
488fd8:	e8 33 e5 f7 ff       	call   0x407510
488fdd:	5f                   	pop    %edi
488fde:	5e                   	pop    %esi
488fdf:	5b                   	pop    %ebx
488fe0:	8b e5                	mov    %ebp,%esp
488fe2:	5d                   	pop    %ebp
488fe3:	c2 08 00             	ret    $0x8
488fe6:	8b c0                	mov    %eax,%eax
488fe8:	53                   	push   %ebx
488fe9:	e8 2e 66 fa ff       	call   0x42f61c
488fee:	8b d8                	mov    %eax,%ebx
488ff0:	b2 01                	mov    $0x1,%dl
488ff2:	8b c3                	mov    %ebx,%eax
488ff4:	8b 08                	mov    (%eax),%ecx
488ff6:	ff 51 6c             	call   *0x6c(%ecx)
488ff9:	8b c3                	mov    %ebx,%eax
488ffb:	8b 10                	mov    (%eax),%edx
488ffd:	ff 52 64             	call   *0x64(%edx)
489000:	50                   	push   %eax
489001:	e8 ba e4 f7 ff       	call   0x4074c0
489006:	5b                   	pop    %ebx
489007:	c3                   	ret
489008:	55                   	push   %ebp
489009:	8b ec                	mov    %esp,%ebp
48900b:	53                   	push   %ebx
48900c:	56                   	push   %esi
48900d:	57                   	push   %edi
48900e:	8b fa                	mov    %edx,%edi
489010:	8b f0                	mov    %eax,%esi
489012:	8b 55 08             	mov    0x8(%ebp),%edx
489015:	8b c1                	mov    %ecx,%eax
489017:	e8 cc ff ff ff       	call   0x488fe8
48901c:	8b d8                	mov    %eax,%ebx
48901e:	53                   	push   %ebx
48901f:	57                   	push   %edi
489020:	56                   	push   %esi
489021:	e8 72 e9 f7 ff       	call   0x407998
489026:	53                   	push   %ebx
489027:	e8 e4 e4 f7 ff       	call   0x407510
48902c:	5f                   	pop    %edi
48902d:	5e                   	pop    %esi
48902e:	5b                   	pop    %ebx
48902f:	5d                   	pop    %ebp
489030:	c2 04 00             	ret    $0x4
489033:	90                   	nop
489034:	55                   	push   %ebp
489035:	8b ec                	mov    %esp,%ebp
489037:	83 c4 d8             	add    $0xffffffd8,%esp
48903a:	53                   	push   %ebx
48903b:	56                   	push   %esi
48903c:	57                   	push   %edi
48903d:	8b f9                	mov    %ecx,%edi
48903f:	8b da                	mov    %edx,%ebx
489041:	8b f0                	mov    %eax,%esi
489043:	ff 4b 0c             	decl   0xc(%ebx)
489046:	ff 4b 08             	decl   0x8(%ebx)
489049:	8b 43 08             	mov    0x8(%ebx),%eax
48904c:	89 45 f8             	mov    %eax,-0x8(%ebp)
48904f:	8b 43 04             	mov    0x4(%ebx),%eax
489052:	89 45 fc             	mov    %eax,-0x4(%ebp)
489055:	8b 03                	mov    (%ebx),%eax
489057:	89 45 f0             	mov    %eax,-0x10(%ebp)
48905a:	8b 43 0c             	mov    0xc(%ebx),%eax
48905d:	89 45 f4             	mov    %eax,-0xc(%ebp)
489060:	57                   	push   %edi
489061:	8b 45 f0             	mov    -0x10(%ebp),%eax
489064:	89 45 d8             	mov    %eax,-0x28(%ebp)
489067:	8b 45 f4             	mov    -0xc(%ebp),%eax
48906a:	89 45 dc             	mov    %eax,-0x24(%ebp)
48906d:	8b 03                	mov    (%ebx),%eax
48906f:	89 45 e0             	mov    %eax,-0x20(%ebp)
489072:	8b 43 04             	mov    0x4(%ebx),%eax
489075:	89 45 e4             	mov    %eax,-0x1c(%ebp)
489078:	8b 45 f8             	mov    -0x8(%ebp),%eax
48907b:	89 45 e8             	mov    %eax,-0x18(%ebp)
48907e:	8b 45 fc             	mov    -0x4(%ebp),%eax
489081:	89 45 ec             	mov    %eax,-0x14(%ebp)
489084:	8d 55 d8             	lea    -0x28(%ebp),%edx
489087:	b9 02 00 00 00       	mov    $0x2,%ecx
48908c:	8b c6                	mov    %esi,%eax
48908e:	e8 61 fe ff ff       	call   0x488ef4
489093:	ff 4d f0             	decl   -0x10(%ebp)
489096:	8b 45 0c             	mov    0xc(%ebp),%eax
489099:	50                   	push   %eax
48909a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48909d:	89 45 d8             	mov    %eax,-0x28(%ebp)
4890a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4890a3:	89 45 dc             	mov    %eax,-0x24(%ebp)
4890a6:	8b 43 08             	mov    0x8(%ebx),%eax
4890a9:	89 45 e0             	mov    %eax,-0x20(%ebp)
4890ac:	8b 43 0c             	mov    0xc(%ebx),%eax
4890af:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4890b2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4890b5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4890b8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4890bb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4890be:	8d 55 d8             	lea    -0x28(%ebp),%edx
4890c1:	b9 02 00 00 00       	mov    $0x2,%ecx
4890c6:	8b c6                	mov    %esi,%eax
4890c8:	e8 27 fe ff ff       	call   0x488ef4
4890cd:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4890d1:	74 07                	je     0x4890da
4890d3:	ff 03                	incl   (%ebx)
4890d5:	ff 43 04             	incl   0x4(%ebx)
4890d8:	eb 06                	jmp    0x4890e0
4890da:	ff 4b 08             	decl   0x8(%ebx)
4890dd:	ff 4b 0c             	decl   0xc(%ebx)
4890e0:	5f                   	pop    %edi
4890e1:	5e                   	pop    %esi
4890e2:	5b                   	pop    %ebx
4890e3:	8b e5                	mov    %ebp,%esp
4890e5:	5d                   	pop    %ebp
4890e6:	c2 08 00             	ret    $0x8
4890e9:	8d 40 00             	lea    0x0(%eax),%eax
4890ec:	57                   	push   %edi
4890ed:	89 c7                	mov    %eax,%edi
4890ef:	89 c8                	mov    %ecx,%eax
4890f1:	89 d1                	mov    %edx,%ecx
4890f3:	85 c9                	test   %ecx,%ecx
4890f5:	78 02                	js     0x4890f9
4890f7:	f3 ab                	rep stos %eax,%es:(%edi)
4890f9:	5f                   	pop    %edi
4890fa:	c3                   	ret
4890fb:	90                   	nop
4890fc:	56                   	push   %esi
4890fd:	57                   	push   %edi
4890fe:	89 c6                	mov    %eax,%esi
489100:	89 d7                	mov    %edx,%edi
489102:	89 c8                	mov    %ecx,%eax
489104:	39 f7                	cmp    %esi,%edi
489106:	74 02                	je     0x48910a
489108:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
48910a:	5f                   	pop    %edi
48910b:	5e                   	pop    %esi
48910c:	c3                   	ret
48910d:	8d 40 00             	lea    0x0(%eax),%eax
489110:	55                   	push   %ebp
489111:	8b ec                	mov    %esp,%ebp
489113:	83 c4 e4             	add    $0xffffffe4,%esp
489116:	53                   	push   %ebx
489117:	56                   	push   %esi
489118:	57                   	push   %edi
489119:	8b d9                	mov    %ecx,%ebx
48911b:	89 55 f8             	mov    %edx,-0x8(%ebp)
48911e:	89 45 fc             	mov    %eax,-0x4(%ebp)
489121:	8b 75 0c             	mov    0xc(%ebp),%esi
489124:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)