4c5b92:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c5b95:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c5b98:	8b c7                	mov    %edi,%eax
4c5b9a:	e8 d5 2b f6 ff       	call   0x428774
4c5b9f:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c5ba2:	8b 55 f3             	mov    -0xd(%ebp),%edx
4c5ba5:	8b c7                	mov    %edi,%eax
4c5ba7:	e8 c8 2b f6 ff       	call   0x428774
4c5bac:	ba 80 80 80 00       	mov    $0x808080,%edx
4c5bb1:	8b 47 10             	mov    0x10(%edi),%eax
4c5bb4:	e8 cb 23 f6 ff       	call   0x427f84
4c5bb9:	6a 01                	push   $0x1
4c5bbb:	6a 01                	push   $0x1
4c5bbd:	8d 45 eb             	lea    -0x15(%ebp),%eax
4c5bc0:	50                   	push   %eax
4c5bc1:	e8 c2 1f f4 ff       	call   0x407b88
4c5bc6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5bc9:	50                   	push   %eax
4c5bca:	8b cb                	mov    %ebx,%ecx
4c5bcc:	8d 55 eb             	lea    -0x15(%ebp),%edx
4c5bcf:	8b c7                	mov    %edi,%eax
4c5bd1:	e8 da d4 ff ff       	call   0x4c30b0
4c5bd6:	eb 77                	jmp    0x4c5c4f
4c5bd8:	68 e8 90 20 00       	push   $0x2090e8
4c5bdd:	6a 01                	push   $0x1
4c5bdf:	8d 55 eb             	lea    -0x15(%ebp),%edx
4c5be2:	b9 ff e0 80 00       	mov    $0x80e0ff,%ecx
4c5be7:	8b c7                	mov    %edi,%eax
4c5be9:	e8 52 dd ff ff       	call   0x4c3940
4c5bee:	ba e8 b0 60 00       	mov    $0x60b0e8,%edx
4c5bf3:	8b 47 10             	mov    0x10(%edi),%eax
4c5bf6:	e8 89 23 f6 ff       	call   0x427f84
4c5bfb:	8b 4d f7             	mov    -0x9(%ebp),%ecx
4c5bfe:	83 e9 02             	sub    $0x2,%ecx
4c5c01:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c5c04:	8b c7                	mov    %edi,%eax
4c5c06:	e8 c9 2b f6 ff       	call   0x4287d4
4c5c0b:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c5c0e:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c5c11:	8b c7                	mov    %edi,%eax
4c5c13:	e8 5c 2b f6 ff       	call   0x428774
4c5c18:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c5c1b:	8b 55 f3             	mov    -0xd(%ebp),%edx
4c5c1e:	8b c7                	mov    %edi,%eax
4c5c20:	e8 4f 2b f6 ff       	call   0x428774
4c5c25:	ba 80 80 80 00       	mov    $0x808080,%edx
4c5c2a:	8b 47 10             	mov    0x10(%edi),%eax
4c5c2d:	e8 52 23 f6 ff       	call   0x427f84
4c5c32:	6a 01                	push   $0x1
4c5c34:	6a 01                	push   $0x1
4c5c36:	8d 45 eb             	lea    -0x15(%ebp),%eax
4c5c39:	50                   	push   %eax
4c5c3a:	e8 49 1f f4 ff       	call   0x407b88
4c5c3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5c42:	50                   	push   %eax
4c5c43:	8b cb                	mov    %ebx,%ecx
4c5c45:	8d 55 eb             	lea    -0x15(%ebp),%edx
4c5c48:	8b c7                	mov    %edi,%eax
4c5c4a:	e8 61 d4 ff ff       	call   0x4c30b0
4c5c4f:	6a 01                	push   $0x1
4c5c51:	6a 01                	push   $0x1
4c5c53:	8d 45 eb             	lea    -0x15(%ebp),%eax
4c5c56:	50                   	push   %eax
4c5c57:	e8 2c 1f f4 ff       	call   0x407b88
4c5c5c:	eb 3a                	jmp    0x4c5c98
4c5c5e:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4c5c62:	75 06                	jne    0x4c5c6a
4c5c64:	f6 46 04 10          	testb  $0x10,0x4(%esi)
4c5c68:	74 2e                	je     0x4c5c98
4c5c6a:	b9 28 00 00 00       	mov    $0x28,%ecx
4c5c6f:	ba 05 00 00 80       	mov    $0x80000005,%edx
4c5c74:	b8 ff 00 00 00       	mov    $0xff,%eax
4c5c79:	e8 c2 2a fc ff       	call   0x488740
4c5c7e:	8b d0                	mov    %eax,%edx
4c5c80:	8b 47 10             	mov    0x10(%edi),%eax
4c5c83:	e8 fc 22 f6 ff       	call   0x427f84
4c5c88:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5c8b:	50                   	push   %eax
4c5c8c:	8b cb                	mov    %ebx,%ecx
4c5c8e:	8d 55 eb             	lea    -0x15(%ebp),%edx
4c5c91:	8b c7                	mov    %edi,%eax
4c5c93:	e8 18 d4 ff ff       	call   0x4c30b0
4c5c98:	80 7e 19 03          	cmpb   $0x3,0x19(%esi)
4c5c9c:	75 11                	jne    0x4c5caf
4c5c9e:	56                   	push   %esi
4c5c9f:	8d 4d eb             	lea    -0x15(%ebp),%ecx
4c5ca2:	8b 45 08             	mov    0x8(%ebp),%eax
4c5ca5:	8b 40 f0             	mov    -0x10(%eax),%eax
4c5ca8:	8b d7                	mov    %edi,%edx
4c5caa:	8b 18                	mov    (%eax),%ebx
4c5cac:	ff 53 4c             	call   *0x4c(%ebx)
4c5caf:	5f                   	pop    %edi
4c5cb0:	5e                   	pop    %esi
4c5cb1:	5b                   	pop    %ebx
4c5cb2:	8b e5                	mov    %ebp,%esp
4c5cb4:	5d                   	pop    %ebp
4c5cb5:	c3                   	ret
4c5cb6:	8b c0                	mov    %eax,%eax
4c5cb8:	55                   	push   %ebp
4c5cb9:	8b ec                	mov    %esp,%ebp
4c5cbb:	83 c4 cc             	add    $0xffffffcc,%esp
4c5cbe:	53                   	push   %ebx
4c5cbf:	56                   	push   %esi
4c5cc0:	57                   	push   %edi
4c5cc1:	8b f1                	mov    %ecx,%esi
4c5cc3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c5cc6:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c5cc9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4c5ccc:	6a 47                	push   $0x47
4c5cce:	e8 4d 1e f4 ff       	call   0x407b20
4c5cd3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c5cd6:	53                   	push   %ebx
4c5cd7:	8b ce                	mov    %esi,%ecx
4c5cd9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c5cdc:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c5cdf:	8b 38                	mov    (%eax),%edi
4c5ce1:	ff 57 64             	call   *0x64(%edi)
4c5ce4:	8b d3                	mov    %ebx,%edx
4c5ce6:	b1 01                	mov    $0x1,%cl
4c5ce8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c5ceb:	e8 98 d7 ff ff       	call   0x4c3488
4c5cf0:	8b f8                	mov    %eax,%edi
4c5cf2:	56                   	push   %esi
4c5cf3:	57                   	push   %edi
4c5cf4:	8d 7d dc             	lea    -0x24(%ebp),%edi
4c5cf7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5cf8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5cf9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5cfa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5cfb:	5f                   	pop    %edi
4c5cfc:	5e                   	pop    %esi
4c5cfd:	f6 43 04 08          	testb  $0x8,0x4(%ebx)
4c5d01:	74 69                	je     0x4c5d6c
4c5d03:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c5d06:	2b 45 ec             	sub    -0x14(%ebp),%eax
4c5d09:	48                   	dec    %eax
4c5d0a:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c5d0d:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4c5d11:	75 0f                	jne    0x4c5d22
4c5d13:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5d16:	8b 40 10             	mov    0x10(%eax),%eax
4c5d19:	8b d7                	mov    %edi,%edx
4c5d1b:	e8 64 22 f6 ff       	call   0x427f84
4c5d20:	eb 2c                	jmp    0x4c5d4e
4c5d22:	80 7b 0a 02          	cmpb   $0x2,0xa(%ebx)
4c5d26:	75 12                	jne    0x4c5d3a
4c5d28:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5d2b:	8b 40 10             	mov    0x10(%eax),%eax
4c5d2e:	ba ff ff ff 00       	mov    $0xffffff,%edx
4c5d33:	e8 4c 22 f6 ff       	call   0x427f84
4c5d38:	eb 14                	jmp    0x4c5d4e
4c5d3a:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c5d3d:	8b 90 e4 00 00 00    	mov    0xe4(%eax),%edx
4c5d43:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5d46:	8b 40 10             	mov    0x10(%eax),%eax
4c5d49:	e8 36 22 f6 ff       	call   0x427f84
4c5d4e:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4c5d51:	41                   	inc    %ecx
4c5d52:	8b 55 f8             	mov    -0x8(%ebp),%edx
4c5d55:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5d58:	e8 77 2a f6 ff       	call   0x4287d4
4c5d5d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4c5d60:	49                   	dec    %ecx
4c5d61:	8b 55 f8             	mov    -0x8(%ebp),%edx
4c5d64:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5d67:	e8 08 2a f6 ff       	call   0x428774
4c5d6c:	f6 43 04 04          	testb  $0x4,0x4(%ebx)
4c5d70:	74 2c                	je     0x4c5d9e
4c5d72:	8b 46 0c             	mov    0xc(%esi),%eax
4c5d75:	d1 f8                	sar    $1,%eax
4c5d77:	79 03                	jns    0x4c5d7c
4c5d79:	83 d0 00             	adc    $0x0,%eax
4c5d7c:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c5d7f:	8b 45 ec             	mov    -0x14(%ebp),%eax
4c5d82:	03 c0                	add    %eax,%eax
4c5d84:	b9 03 00 00 00       	mov    $0x3,%ecx
4c5d89:	99                   	cltd
4c5d8a:	f7 f9                	idiv   %ecx
4c5d8c:	8b 56 08             	mov    0x8(%esi),%edx
4c5d8f:	2b d0                	sub    %eax,%edx
4c5d91:	4a                   	dec    %edx
4c5d92:	89 55 f8             	mov    %edx,-0x8(%ebp)
4c5d95:	55                   	push   %ebp
4c5d96:	8b c7                	mov    %edi,%eax
4c5d98:	e8 c7 fb ff ff       	call   0x4c5964
4c5d9d:	59                   	pop    %ecx
4c5d9e:	8d 7d cc             	lea    -0x34(%ebp),%edi
4c5da1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5da2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5da3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5da4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5da5:	6a ff                	push   $0xffffffff
4c5da7:	6a ff                	push   $0xffffffff
4c5da9:	8d 45 cc             	lea    -0x34(%ebp),%eax
4c5dac:	50                   	push   %eax
4c5dad:	e8 d6 1d f4 ff       	call   0x407b88
4c5db2:	80 7b 0b 00          	cmpb   $0x0,0xb(%ebx)
4c5db6:	74 30                	je     0x4c5de8
4c5db8:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4c5dbc:	74 2a                	je     0x4c5de8
4c5dbe:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c5dc1:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c5dc4:	8b 53 1c             	mov    0x1c(%ebx),%edx
4c5dc7:	03 d0                	add    %eax,%edx
4c5dc9:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4c5dcc:	6a ff                	push   $0xffffffff
4c5dce:	6a ff                	push   $0xffffffff
4c5dd0:	8d 45 dc             	lea    -0x24(%ebp),%eax
4c5dd3:	50                   	push   %eax
4c5dd4:	e8 af 1d f4 ff       	call   0x407b88
4c5dd9:	55                   	push   %ebp
4c5dda:	8b cb                	mov    %ebx,%ecx
4c5ddc:	8d 55 dc             	lea    -0x24(%ebp),%edx
4c5ddf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5de2:	e8 29 fc ff ff       	call   0x4c5a10
4c5de7:	59                   	pop    %ecx
4c5de8:	5f                   	pop    %edi
4c5de9:	5e                   	pop    %esi
4c5dea:	5b                   	pop    %ebx
4c5deb:	8b e5                	mov    %ebp,%esp
4c5ded:	5d                   	pop    %ebp
4c5dee:	c2 04 00             	ret    $0x4
4c5df1:	8d 40 00             	lea    0x0(%eax),%eax
4c5df4:	55                   	push   %ebp
4c5df5:	8b ec                	mov    %esp,%ebp
4c5df7:	83 c4 e0             	add    $0xffffffe0,%esp
4c5dfa:	53                   	push   %ebx
4c5dfb:	56                   	push   %esi
4c5dfc:	57                   	push   %edi
4c5dfd:	8b f1                	mov    %ecx,%esi
4c5dff:	8d 7d f0             	lea    -0x10(%ebp),%edi
4c5e02:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5e03:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5e04:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5e05:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5e06:	8b da                	mov    %edx,%ebx
4c5e08:	8b f0                	mov    %eax,%esi
4c5e0a:	8b 7d 08             	mov    0x8(%ebp),%edi
4c5e0d:	8b 56 1c             	mov    0x1c(%esi),%edx
4c5e10:	8b 43 14             	mov    0x14(%ebx),%eax
4c5e13:	e8 6c 24 f6 ff       	call   0x428284
4c5e18:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c5e1b:	8b c3                	mov    %ebx,%eax
4c5e1d:	e8 16 29 f6 ff       	call   0x428738
4c5e22:	6a ff                	push   $0xffffffff
4c5e24:	6a ff                	push   $0xffffffff
4c5e26:	8d 45 f0             	lea    -0x10(%ebp),%eax
4c5e29:	50                   	push   %eax
4c5e2a:	e8 59 1d f4 ff       	call   0x407b88
4c5e2f:	8b 56 14             	mov    0x14(%esi),%edx
4c5e32:	8b 43 14             	mov    0x14(%ebx),%eax
4c5e35:	e8 4a 24 f6 ff       	call   0x428284
4c5e3a:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c5e3d:	8b c3                	mov    %ebx,%eax
4c5e3f:	e8 b8 28 f6 ff       	call   0x4286fc
4c5e44:	8b 56 1c             	mov    0x1c(%esi),%edx
4c5e47:	8b 43 10             	mov    0x10(%ebx),%eax
4c5e4a:	e8 35 21 f6 ff       	call   0x427f84
4c5e4f:	8b 46 1c             	mov    0x1c(%esi),%eax
4c5e52:	50                   	push   %eax
4c5e53:	b9 01 00 00 00       	mov    $0x1,%ecx
4c5e58:	ba 01 00 00 00       	mov    $0x1,%edx
4c5e5d:	8b c3                	mov    %ebx,%eax
4c5e5f:	e8 f0 2d f6 ff       	call   0x428c54
4c5e64:	8b 46 1c             	mov    0x1c(%esi),%eax
4c5e67:	50                   	push   %eax
4c5e68:	8b 55 f8             	mov    -0x8(%ebp),%edx
4c5e6b:	4a                   	dec    %edx
4c5e6c:	b9 01 00 00 00       	mov    $0x1,%ecx
4c5e71:	8b c3                	mov    %ebx,%eax
4c5e73:	e8 dc 2d f6 ff       	call   0x428c54
4c5e78:	8b 46 1c             	mov    0x1c(%esi),%eax
4c5e7b:	50                   	push   %eax
4c5e7c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c5e7f:	49                   	dec    %ecx
4c5e80:	ba 01 00 00 00       	mov    $0x1,%edx
4c5e85:	8b c3                	mov    %ebx,%eax
4c5e87:	e8 c8 2d f6 ff       	call   0x428c54
4c5e8c:	8b 46 1c             	mov    0x1c(%esi),%eax
4c5e8f:	50                   	push   %eax
4c5e90:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c5e93:	49                   	dec    %ecx
4c5e94:	8b 55 f8             	mov    -0x8(%ebp),%edx
4c5e97:	4a                   	dec    %edx
4c5e98:	8b c3                	mov    %ebx,%eax
4c5e9a:	e8 b5 2d f6 ff       	call   0x428c54
4c5e9f:	8d 47 08             	lea    0x8(%edi),%eax
4c5ea2:	50                   	push   %eax
4c5ea3:	e8 38 1d f4 ff       	call   0x407be0
4c5ea8:	85 c0                	test   %eax,%eax
4c5eaa:	0f 85 22 01 00 00    	jne    0x4c5fd2
4c5eb0:	56                   	push   %esi
4c5eb1:	8d 77 08             	lea    0x8(%edi),%esi
4c5eb4:	8d 7d e0             	lea    -0x20(%ebp),%edi
4c5eb7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5eb8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5eb9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5eba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5ebb:	5e                   	pop    %esi
4c5ebc:	8d 45 e0             	lea    -0x20(%ebp),%eax
4c5ebf:	50                   	push   %eax
4c5ec0:	e8 1b 1d f4 ff       	call   0x407be0
4c5ec5:	85 c0                	test   %eax,%eax
4c5ec7:	0f 85 05 01 00 00    	jne    0x4c5fd2
4c5ecd:	8b 56 10             	mov    0x10(%esi),%edx
4c5ed0:	8b 43 10             	mov    0x10(%ebx),%eax
4c5ed3:	e8 ac 20 f6 ff       	call   0x427f84
4c5ed8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4c5edb:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4c5ede:	75 38                	jne    0x4c5f18
4c5ee0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c5ee3:	3b 45 e0             	cmp    -0x20(%ebp),%eax
4c5ee6:	7c 04                	jl     0x4c5eec
4c5ee8:	48                   	dec    %eax
4c5ee9:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c5eec:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c5eef:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4c5ef2:	7f 04                	jg     0x4c5ef8
4c5ef4:	40                   	inc    %eax
4c5ef5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c5ef8:	8b 75 ec             	mov    -0x14(%ebp),%esi
4c5efb:	4e                   	dec    %esi
4c5efc:	8b ce                	mov    %esi,%ecx
4c5efe:	8b 55 e0             	mov    -0x20(%ebp),%edx
4c5f01:	42                   	inc    %edx
4c5f02:	8b c3                	mov    %ebx,%eax
4c5f04:	e8 cb 28 f6 ff       	call   0x4287d4
4c5f09:	8b ce                	mov    %esi,%ecx
4c5f0b:	8b 55 e8             	mov    -0x18(%ebp),%edx
4c5f0e:	4a                   	dec    %edx
4c5f0f:	8b c3                	mov    %ebx,%eax
4c5f11:	e8 5e 28 f6 ff       	call   0x428774
4c5f16:	eb 3d                	jmp    0x4c5f55
4c5f18:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c5f1b:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4c5f1e:	75 35                	jne    0x4c5f55
4c5f20:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c5f23:	3b 45 e0             	cmp    -0x20(%ebp),%eax
4c5f26:	7c 04                	jl     0x4c5f2c
4c5f28:	48                   	dec    %eax
4c5f29:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c5f2c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c5f2f:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4c5f32:	7f 04                	jg     0x4c5f38
4c5f34:	40                   	inc    %eax
4c5f35:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c5f38:	8b 55 e0             	mov    -0x20(%ebp),%edx
4c5f3b:	42                   	inc    %edx
4c5f3c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4c5f3f:	8b ce                	mov    %esi,%ecx