4e3bb9:	57                   	push   %edi
4e3bba:	8b 7d 0c             	mov    0xc(%ebp),%edi
4e3bbd:	83 ef 01             	sub    $0x1,%edi
4e3bc0:	78 27                	js     0x4e3be9
4e3bc2:	53                   	push   %ebx
4e3bc3:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4e3bc7:	56                   	push   %esi
4e3bc8:	8b 45 00             	mov    0x0(%ebp),%eax
4e3bcb:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4e3bce:	85 c0                	test   %eax,%eax
4e3bd0:	74 10                	je     0x4e3be2
4e3bd2:	ff 30                	push   (%eax)
4e3bd4:	8b 70 04             	mov    0x4(%eax),%esi
4e3bd7:	ff d3                	call   *%ebx
4e3bd9:	83 c4 04             	add    $0x4,%esp
4e3bdc:	8b c6                	mov    %esi,%eax
4e3bde:	85 f6                	test   %esi,%esi
4e3be0:	75 f0                	jne    0x4e3bd2
4e3be2:	83 ef 01             	sub    $0x1,%edi
4e3be5:	79 e1                	jns    0x4e3bc8
4e3be7:	5e                   	pop    %esi
4e3be8:	5b                   	pop    %ebx
4e3be9:	5f                   	pop    %edi
4e3bea:	5d                   	pop    %ebp
4e3beb:	c3                   	ret
4e3bec:	cc                   	int3
4e3bed:	cc                   	int3
4e3bee:	cc                   	int3
4e3bef:	cc                   	int3
4e3bf0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e3bf4:	85 c0                	test   %eax,%eax
4e3bf6:	74 46                	je     0x4e3c3e
4e3bf8:	57                   	push   %edi
4e3bf9:	8b 78 0c             	mov    0xc(%eax),%edi
4e3bfc:	83 ef 01             	sub    $0x1,%edi
4e3bff:	78 3c                	js     0x4e3c3d
4e3c01:	53                   	push   %ebx
4e3c02:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4e3c06:	55                   	push   %ebp
4e3c07:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4e3c0b:	56                   	push   %esi
4e3c0c:	0f 1f 40 00          	nopl   0x0(%eax)
4e3c10:	8b 00                	mov    (%eax),%eax
4e3c12:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4e3c15:	85 c0                	test   %eax,%eax
4e3c17:	74 18                	je     0x4e3c31
4e3c19:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4e3c20:	8b 70 04             	mov    0x4(%eax),%esi
4e3c23:	53                   	push   %ebx
4e3c24:	ff 30                	push   (%eax)
4e3c26:	ff d5                	call   *%ebp
4e3c28:	83 c4 08             	add    $0x8,%esp
4e3c2b:	8b c6                	mov    %esi,%eax
4e3c2d:	85 f6                	test   %esi,%esi
4e3c2f:	75 ef                	jne    0x4e3c20
4e3c31:	83 ef 01             	sub    $0x1,%edi
4e3c34:	8b 44 24 14          	mov    0x14(%esp),%eax
4e3c38:	79 d6                	jns    0x4e3c10
4e3c3a:	5e                   	pop    %esi
4e3c3b:	5d                   	pop    %ebp
4e3c3c:	5b                   	pop    %ebx
4e3c3d:	5f                   	pop    %edi
4e3c3e:	c3                   	ret
4e3c3f:	cc                   	int3
4e3c40:	8b 44 24 04          	mov    0x4(%esp),%eax
4e3c44:	8b 40 5c             	mov    0x5c(%eax),%eax
4e3c47:	c3                   	ret
4e3c48:	cc                   	int3
4e3c49:	cc                   	int3
4e3c4a:	cc                   	int3
4e3c4b:	cc                   	int3
4e3c4c:	cc                   	int3
4e3c4d:	cc                   	int3
4e3c4e:	cc                   	int3
4e3c4f:	cc                   	int3
4e3c50:	53                   	push   %ebx
4e3c51:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4e3c55:	85 db                	test   %ebx,%ebx
4e3c57:	74 56                	je     0x4e3caf
4e3c59:	57                   	push   %edi
4e3c5a:	33 ff                	xor    %edi,%edi
4e3c5c:	39 7b 0c             	cmp    %edi,0xc(%ebx)
4e3c5f:	76 2f                	jbe    0x4e3c90
4e3c61:	56                   	push   %esi
4e3c62:	8b 03                	mov    (%ebx),%eax
4e3c64:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4e3c67:	85 c0                	test   %eax,%eax
4e3c69:	74 1e                	je     0x4e3c89
4e3c6b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4e3c70:	8b 70 04             	mov    0x4(%eax),%esi
4e3c73:	6a 58                	push   $0x58
4e3c75:	68 90 3e 61 00       	push   $0x613e90
4e3c7a:	50                   	push   %eax
4e3c7b:	e8 00 cb ff ff       	call   0x4e0780
4e3c80:	83 c4 0c             	add    $0xc,%esp
4e3c83:	8b c6                	mov    %esi,%eax
4e3c85:	85 f6                	test   %esi,%esi
4e3c87:	75 e7                	jne    0x4e3c70
4e3c89:	47                   	inc    %edi
4e3c8a:	3b 7b 0c             	cmp    0xc(%ebx),%edi
4e3c8d:	72 d3                	jb     0x4e3c62
4e3c8f:	5e                   	pop    %esi
4e3c90:	6a 5c                	push   $0x5c
4e3c92:	68 90 3e 61 00       	push   $0x613e90
4e3c97:	ff 33                	push   (%ebx)
4e3c99:	e8 e2 ca ff ff       	call   0x4e0780
4e3c9e:	6a 5d                	push   $0x5d
4e3ca0:	68 90 3e 61 00       	push   $0x613e90
4e3ca5:	53                   	push   %ebx
4e3ca6:	e8 d5 ca ff ff       	call   0x4e0780
4e3cab:	83 c4 18             	add    $0x18,%esp
4e3cae:	5f                   	pop    %edi
4e3caf:	5b                   	pop    %ebx
4e3cb0:	c3                   	ret
4e3cb1:	cc                   	int3
4e3cb2:	cc                   	int3
4e3cb3:	cc                   	int3
4e3cb4:	cc                   	int3
4e3cb5:	cc                   	int3
4e3cb6:	cc                   	int3
4e3cb7:	cc                   	int3
4e3cb8:	cc                   	int3
4e3cb9:	cc                   	int3
4e3cba:	cc                   	int3
4e3cbb:	cc                   	int3
4e3cbc:	cc                   	int3
4e3cbd:	cc                   	int3
4e3cbe:	cc                   	int3
4e3cbf:	cc                   	int3
4e3cc0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e3cc4:	8b 40 20             	mov    0x20(%eax),%eax
4e3cc7:	c3                   	ret
4e3cc8:	cc                   	int3
4e3cc9:	cc                   	int3
4e3cca:	cc                   	int3
4e3ccb:	cc                   	int3
4e3ccc:	cc                   	int3
4e3ccd:	cc                   	int3
4e3cce:	cc                   	int3
4e3ccf:	cc                   	int3
4e3cd0:	b8 0c 00 00 00       	mov    $0xc,%eax
4e3cd5:	e8 d6 da 0e 00       	call   0x5d17b0
4e3cda:	53                   	push   %ebx
4e3cdb:	55                   	push   %ebp
4e3cdc:	56                   	push   %esi
4e3cdd:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4e3ce1:	33 d2                	xor    %edx,%edx
4e3ce3:	57                   	push   %edi
4e3ce4:	8b 46 24             	mov    0x24(%esi),%eax
4e3ce7:	8b 4e 0c             	mov    0xc(%esi),%ecx
4e3cea:	c1 e0 08             	shl    $0x8,%eax
4e3ced:	f7 f1                	div    %ecx
4e3cef:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
4e3cf6:	39 46 1c             	cmp    %eax,0x1c(%esi)
4e3cf9:	0f 87 ce 00 00 00    	ja     0x4e3dcd
4e3cff:	8b 6e 14             	mov    0x14(%esi),%ebp
4e3d02:	8b 56 18             	mov    0x18(%esi),%edx
4e3d05:	8b 5e 10             	mov    0x10(%esi),%ebx
4e3d08:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4e3d0c:	8d 45 01             	lea    0x1(%ebp),%eax
4e3d0f:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4e3d13:	89 54 24 10          	mov    %edx,0x10(%esp)
4e3d17:	3b c2                	cmp    %edx,%eax
4e3d19:	72 5c                	jb     0x4e3d77
4e3d1b:	68 e1 00 00 00       	push   $0xe1
4e3d20:	8d 3c 1b             	lea    (%ebx,%ebx,1),%edi
4e3d23:	68 90 3e 61 00       	push   $0x613e90
4e3d28:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4e3d2f:	50                   	push   %eax
4e3d30:	ff 36                	push   (%esi)
4e3d32:	e8 69 ca ff ff       	call   0x4e07a0
4e3d37:	8b c8                	mov    %eax,%ecx
4e3d39:	83 c4 10             	add    $0x10,%esp
4e3d3c:	85 c9                	test   %ecx,%ecx
4e3d3e:	75 0d                	jne    0x4e3d4d
4e3d40:	ff 46 5c             	incl   0x5c(%esi)
4e3d43:	33 c0                	xor    %eax,%eax
4e3d45:	5f                   	pop    %edi
4e3d46:	5e                   	pop    %esi
4e3d47:	5d                   	pop    %ebp
4e3d48:	5b                   	pop    %ebx
4e3d49:	83 c4 0c             	add    $0xc,%esp
4e3d4c:	c3                   	ret
4e3d4d:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
4e3d54:	89 0e                	mov    %ecx,(%esi)
4e3d56:	50                   	push   %eax
4e3d57:	8d 04 99             	lea    (%ecx,%ebx,4),%eax
4e3d5a:	6a 00                	push   $0x0
4e3d5c:	50                   	push   %eax
4e3d5d:	e8 0e ef 0e 00       	call   0x5d2c70
4e3d62:	ff 46 2c             	incl   0x2c(%esi)
4e3d65:	83 c4 0c             	add    $0xc,%esp
4e3d68:	8b 4e 0c             	mov    0xc(%esi),%ecx
4e3d6b:	33 c0                	xor    %eax,%eax
4e3d6d:	8b 54 24 10          	mov    0x10(%esp),%edx
4e3d71:	89 5e 18             	mov    %ebx,0x18(%esi)
4e3d74:	89 7e 10             	mov    %edi,0x10(%esi)
4e3d77:	89 46 14             	mov    %eax,0x14(%esi)
4e3d7a:	8d 41 01             	lea    0x1(%ecx),%eax
4e3d7d:	8b 0e                	mov    (%esi),%ecx
4e3d7f:	ff 46 28             	incl   0x28(%esi)
4e3d82:	89 46 0c             	mov    %eax,0xc(%esi)
4e3d85:	8d 04 2a             	lea    (%edx,%ebp,1),%eax
4e3d88:	c7 04 81 00 00 00 00 	movl   $0x0,(%ecx,%eax,4)
4e3d8f:	8d 3c a9             	lea    (%ecx,%ebp,4),%edi
4e3d92:	8d 2c 81             	lea    (%ecx,%eax,4),%ebp
4e3d95:	8b 0f                	mov    (%edi),%ecx
4e3d97:	85 c9                	test   %ecx,%ecx
4e3d99:	74 32                	je     0x4e3dcd
4e3d9b:	8b 74 24 14          	mov    0x14(%esp),%esi
4e3d9f:	8b d9                	mov    %ecx,%ebx
4e3da1:	8b 41 08             	mov    0x8(%ecx),%eax
4e3da4:	33 d2                	xor    %edx,%edx
4e3da6:	f7 74 24 18          	divl   0x18(%esp)
4e3daa:	3b d6                	cmp    %esi,%edx
4e3dac:	74 10                	je     0x4e3dbe
4e3dae:	8b 43 04             	mov    0x4(%ebx),%eax
4e3db1:	89 07                	mov    %eax,(%edi)
4e3db3:	8b 45 00             	mov    0x0(%ebp),%eax
4e3db6:	89 41 04             	mov    %eax,0x4(%ecx)
4e3db9:	89 4d 00             	mov    %ecx,0x0(%ebp)
4e3dbc:	eb 03                	jmp    0x4e3dc1
4e3dbe:	8d 7b 04             	lea    0x4(%ebx),%edi
4e3dc1:	8b 0f                	mov    (%edi),%ecx
4e3dc3:	8b d9                	mov    %ecx,%ebx
4e3dc5:	85 c9                	test   %ecx,%ecx
4e3dc7:	75 d8                	jne    0x4e3da1
4e3dc9:	8b 74 24 20          	mov    0x20(%esp),%esi
4e3dcd:	8b 7c 24 24          	mov    0x24(%esp),%edi
4e3dd1:	8d 44 24 20          	lea    0x20(%esp),%eax
4e3dd5:	50                   	push   %eax
4e3dd6:	57                   	push   %edi
4e3dd7:	56                   	push   %esi
4e3dd8:	e8 c3 01 00 00       	call   0x4e3fa0
4e3ddd:	8b d8                	mov    %eax,%ebx
4e3ddf:	83 c4 0c             	add    $0xc,%esp
4e3de2:	8b 0b                	mov    (%ebx),%ecx
4e3de4:	85 c9                	test   %ecx,%ecx
4e3de6:	75 3d                	jne    0x4e3e25
4e3de8:	6a 6d                	push   $0x6d
4e3dea:	68 90 3e 61 00       	push   $0x613e90
4e3def:	6a 0c                	push   $0xc
4e3df1:	e8 5a c9 ff ff       	call   0x4e0750
4e3df6:	8b c8                	mov    %eax,%ecx
4e3df8:	83 c4 0c             	add    $0xc,%esp
4e3dfb:	85 c9                	test   %ecx,%ecx
4e3dfd:	0f 84 3d ff ff ff    	je     0x4e3d40
4e3e03:	8b 44 24 20          	mov    0x20(%esp),%eax
4e3e07:	89 39                	mov    %edi,(%ecx)
4e3e09:	89 41 08             	mov    %eax,0x8(%ecx)
4e3e0c:	33 c0                	xor    %eax,%eax
4e3e0e:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4e3e15:	89 0b                	mov    %ecx,(%ebx)
4e3e17:	ff 46 40             	incl   0x40(%esi)
4e3e1a:	ff 46 24             	incl   0x24(%esi)
4e3e1d:	5f                   	pop    %edi
4e3e1e:	5e                   	pop    %esi
4e3e1f:	5d                   	pop    %ebp
4e3e20:	5b                   	pop    %ebx
4e3e21:	83 c4 0c             	add    $0xc,%esp
4e3e24:	c3                   	ret
4e3e25:	8b 01                	mov    (%ecx),%eax
4e3e27:	89 39                	mov    %edi,(%ecx)
4e3e29:	ff 46 44             	incl   0x44(%esi)
4e3e2c:	5f                   	pop    %edi
4e3e2d:	5e                   	pop    %esi
4e3e2e:	5d                   	pop    %ebp
4e3e2f:	5b                   	pop    %ebx
4e3e30:	83 c4 0c             	add    $0xc,%esp
4e3e33:	c3                   	ret
4e3e34:	cc                   	int3
4e3e35:	cc                   	int3
4e3e36:	cc                   	int3
4e3e37:	cc                   	int3
4e3e38:	cc                   	int3
4e3e39:	cc                   	int3
4e3e3a:	cc                   	int3
4e3e3b:	cc                   	int3
4e3e3c:	cc                   	int3
4e3e3d:	cc                   	int3
4e3e3e:	cc                   	int3
4e3e3f:	cc                   	int3
4e3e40:	56                   	push   %esi
4e3e41:	6a 33                	push   $0x33
4e3e43:	68 90 3e 61 00       	push   $0x613e90
4e3e48:	6a 60                	push   $0x60
4e3e4a:	e8 f1 cb ff ff       	call   0x4e0a40
4e3e4f:	8b f0                	mov    %eax,%esi
4e3e51:	83 c4 0c             	add    $0xc,%esp
4e3e54:	85 f6                	test   %esi,%esi
4e3e56:	74 34                	je     0x4e3e8c
4e3e58:	6a 3b                	push   $0x3b
4e3e5a:	68 90 3e 61 00       	push   $0x613e90
4e3e5f:	6a 40                	push   $0x40
4e3e61:	e8 da cb ff ff       	call   0x4e0a40
4e3e66:	83 c4 0c             	add    $0xc,%esp
4e3e69:	89 06                	mov    %eax,(%esi)
4e3e6b:	85 c0                	test   %eax,%eax
4e3e6d:	75 21                	jne    0x4e3e90
4e3e6f:	6a 47                	push   $0x47
4e3e71:	68 90 3e 61 00       	push   $0x613e90
4e3e76:	50                   	push   %eax
4e3e77:	e8 04 c9 ff ff       	call   0x4e0780
4e3e7c:	6a 48                	push   $0x48
4e3e7e:	68 90 3e 61 00       	push   $0x613e90
4e3e83:	56                   	push   %esi
4e3e84:	e8 f7 c8 ff ff       	call   0x4e0780
4e3e89:	83 c4 18             	add    $0x18,%esp
4e3e8c:	33 c0                	xor    %eax,%eax
4e3e8e:	5e                   	pop    %esi
4e3e8f:	c3                   	ret
4e3e90:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e3e94:	b9 10 49 5e 00       	mov    $0x5e4910,%ecx
4e3e99:	85 c0                	test   %eax,%eax
4e3e9b:	c7 46 0c 08 00 00 00 	movl   $0x8,0xc(%esi)
4e3ea2:	c7 46 10 10 00 00 00 	movl   $0x10,0x10(%esi)
4e3ea9:	0f 44 c1             	cmove  %ecx,%eax
4e3eac:	c7 46 18 08 00 00 00 	movl   $0x8,0x18(%esi)
4e3eb3:	89 46 04             	mov    %eax,0x4(%esi)
4e3eb6:	b9 50 3f 4e 00       	mov    $0x4e3f50,%ecx
4e3ebb:	8b 44 24 08          	mov    0x8(%esp),%eax
4e3ebf:	85 c0                	test   %eax,%eax
4e3ec1:	c7 46 1c 00 02 00 00 	movl   $0x200,0x1c(%esi)
4e3ec8:	0f 44 c1             	cmove  %ecx,%eax
4e3ecb:	c7 46 20 00 01 00 00 	movl   $0x100,0x20(%esi)
4e3ed2:	89 46 08             	mov    %eax,0x8(%esi)
4e3ed5:	8b c6                	mov    %esi,%eax
4e3ed7:	5e                   	pop    %esi
4e3ed8:	c3                   	ret
4e3ed9:	cc                   	int3
4e3eda:	cc                   	int3
4e3edb:	cc                   	int3
4e3edc:	cc                   	int3
4e3edd:	cc                   	int3
4e3ede:	cc                   	int3
4e3edf:	cc                   	int3
4e3ee0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e3ee4:	85 c0                	test   %eax,%eax
4e3ee6:	74 04                	je     0x4e3eec
4e3ee8:	8b 40 24             	mov    0x24(%eax),%eax
4e3eeb:	c3                   	ret
4e3eec:	33 c0                	xor    %eax,%eax
4e3eee:	c3                   	ret
4e3eef:	cc                   	int3
4e3ef0:	56                   	push   %esi
4e3ef1:	8b 74 24 08          	mov    0x8(%esp),%esi
4e3ef5:	8d 44 24 08          	lea    0x8(%esp),%eax
4e3ef9:	50                   	push   %eax
4e3efa:	ff 74 24 10          	push   0x10(%esp)
4e3efe:	56                   	push   %esi