4f8d28:	74 16                	je     0x4f8d40
4f8d2a:	6a 00                	push   $0x0
4f8d2c:	6a 01                	push   $0x1
4f8d2e:	6a 00                	push   $0x0
4f8d30:	6a 00                	push   $0x0
4f8d32:	6a 00                	push   $0x0
4f8d34:	6a 00                	push   $0x0
4f8d36:	6a 01                	push   $0x1
4f8d38:	56                   	push   %esi
4f8d39:	ff d1                	call   *%ecx
4f8d3b:	83 c4 20             	add    $0x20,%esp
4f8d3e:	eb 10                	jmp    0x4f8d50
4f8d40:	6a 01                	push   $0x1
4f8d42:	6a 00                	push   $0x0
4f8d44:	6a 00                	push   $0x0
4f8d46:	6a 00                	push   $0x0
4f8d48:	6a 01                	push   $0x1
4f8d4a:	56                   	push   %esi
4f8d4b:	ff d0                	call   *%eax
4f8d4d:	83 c4 18             	add    $0x18,%esp
4f8d50:	85 c0                	test   %eax,%eax
4f8d52:	7e 3a                	jle    0x4f8d8e
4f8d54:	8b 06                	mov    (%esi),%eax
4f8d56:	85 c0                	test   %eax,%eax
4f8d58:	74 0d                	je     0x4f8d67
4f8d5a:	8b 40 28             	mov    0x28(%eax),%eax
4f8d5d:	85 c0                	test   %eax,%eax
4f8d5f:	74 06                	je     0x4f8d67
4f8d61:	56                   	push   %esi
4f8d62:	ff d0                	call   *%eax
4f8d64:	83 c4 04             	add    $0x4,%esp
4f8d67:	8d 46 48             	lea    0x48(%esi),%eax
4f8d6a:	50                   	push   %eax
4f8d6b:	56                   	push   %esi
4f8d6c:	6a 0c                	push   $0xc
4f8d6e:	e8 7d 73 fe ff       	call   0x4e00f0
4f8d73:	ff 76 4c             	push   0x4c(%esi)
4f8d76:	e8 d5 91 fe ff       	call   0x4e1f50
4f8d7b:	68 8a 00 00 00       	push   $0x8a
4f8d80:	68 d8 95 62 00       	push   $0x6295d8
4f8d85:	56                   	push   %esi
4f8d86:	e8 f5 79 fe ff       	call   0x4e0780
4f8d8b:	83 c4 1c             	add    $0x1c,%esp
4f8d8e:	83 fb 01             	cmp    $0x1,%ebx
4f8d91:	7f 08                	jg     0x4f8d9b
4f8d93:	85 ff                	test   %edi,%edi
4f8d95:	0f 85 65 ff ff ff    	jne    0x4f8d00
4f8d9b:	5e                   	pop    %esi
4f8d9c:	5b                   	pop    %ebx
4f8d9d:	5f                   	pop    %edi
4f8d9e:	c3                   	ret
4f8d9f:	cc                   	int3
4f8da0:	b8 04 00 00 00       	mov    $0x4,%eax
4f8da5:	e8 06 8a 0d 00       	call   0x5d17b0
4f8daa:	56                   	push   %esi
4f8dab:	8b 74 24 0c          	mov    0xc(%esp),%esi
4f8daf:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
4f8db6:	00
4f8db7:	85 f6                	test   %esi,%esi
4f8db9:	0f 84 5d 01 00 00    	je     0x4f8f1c
4f8dbf:	8b 06                	mov    (%esi),%eax
4f8dc1:	85 c0                	test   %eax,%eax
4f8dc3:	0f 84 53 01 00 00    	je     0x4f8f1c
4f8dc9:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
4f8dcd:	0f 84 49 01 00 00    	je     0x4f8f1c
4f8dd3:	57                   	push   %edi
4f8dd4:	8b 7c 24 18          	mov    0x18(%esp),%edi
4f8dd8:	85 ff                	test   %edi,%edi
4f8dda:	79 1e                	jns    0x4f8dfa
4f8ddc:	68 bb 01 00 00       	push   $0x1bb
4f8de1:	68 d8 95 62 00       	push   $0x6295d8
4f8de6:	6a 7d                	push   $0x7d
4f8de8:	6a 68                	push   $0x68
4f8dea:	6a 20                	push   $0x20
4f8dec:	e8 8f 01 fe ff       	call   0x4d8f80
4f8df1:	83 c4 14             	add    $0x14,%esp
4f8df4:	33 c0                	xor    %eax,%eax
4f8df6:	5f                   	pop    %edi
4f8df7:	5e                   	pop    %esi
4f8df8:	59                   	pop    %ecx
4f8df9:	c3                   	ret
4f8dfa:	8b 4e 04             	mov    0x4(%esi),%ecx
4f8dfd:	53                   	push   %ebx
4f8dfe:	8d 5e 08             	lea    0x8(%esi),%ebx
4f8e01:	55                   	push   %ebp
4f8e02:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4f8e06:	85 c9                	test   %ecx,%ecx
4f8e08:	75 05                	jne    0x4f8e0f
4f8e0a:	83 3b 00             	cmpl   $0x0,(%ebx)
4f8e0d:	74 3d                	je     0x4f8e4c
4f8e0f:	8b 03                	mov    (%ebx),%eax
4f8e11:	85 c0                	test   %eax,%eax
4f8e13:	74 14                	je     0x4f8e29
4f8e15:	6a 00                	push   $0x0
4f8e17:	6a 01                	push   $0x1
4f8e19:	6a 00                	push   $0x0
4f8e1b:	6a 00                	push   $0x0
4f8e1d:	57                   	push   %edi
4f8e1e:	55                   	push   %ebp
4f8e1f:	6a 05                	push   $0x5
4f8e21:	56                   	push   %esi
4f8e22:	ff d0                	call   *%eax
4f8e24:	83 c4 20             	add    $0x20,%esp
4f8e27:	eb 1f                	jmp    0x4f8e48
4f8e29:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
4f8e2f:	76 09                	jbe    0x4f8e3a
4f8e31:	83 c8 ff             	or     $0xffffffff,%eax
4f8e34:	5d                   	pop    %ebp
4f8e35:	5b                   	pop    %ebx
4f8e36:	5f                   	pop    %edi
4f8e37:	5e                   	pop    %esi
4f8e38:	59                   	pop    %ecx
4f8e39:	c3                   	ret
4f8e3a:	6a 01                	push   $0x1
4f8e3c:	6a 00                	push   $0x0
4f8e3e:	57                   	push   %edi
4f8e3f:	55                   	push   %ebp
4f8e40:	6a 05                	push   $0x5
4f8e42:	56                   	push   %esi
4f8e43:	ff d1                	call   *%ecx
4f8e45:	83 c4 18             	add    $0x18,%esp
4f8e48:	85 c0                	test   %eax,%eax
4f8e4a:	7e e8                	jle    0x4f8e34
4f8e4c:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4f8e50:	75 23                	jne    0x4f8e75
4f8e52:	68 c6 01 00 00       	push   $0x1c6
4f8e57:	68 d8 95 62 00       	push   $0x6295d8
4f8e5c:	6a 78                	push   $0x78
4f8e5e:	6a 68                	push   $0x68
4f8e60:	6a 20                	push   $0x20
4f8e62:	e8 19 01 fe ff       	call   0x4d8f80
4f8e67:	83 c4 14             	add    $0x14,%esp
4f8e6a:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4f8e6f:	5d                   	pop    %ebp
4f8e70:	5b                   	pop    %ebx
4f8e71:	5f                   	pop    %edi
4f8e72:	5e                   	pop    %esi
4f8e73:	59                   	pop    %ecx
4f8e74:	c3                   	ret
4f8e75:	8b 06                	mov    (%esi),%eax
4f8e77:	57                   	push   %edi
4f8e78:	55                   	push   %ebp
4f8e79:	56                   	push   %esi
4f8e7a:	8b 40 1c             	mov    0x1c(%eax),%eax
4f8e7d:	ff d0                	call   *%eax
4f8e7f:	83 c4 0c             	add    $0xc,%esp
4f8e82:	85 c0                	test   %eax,%eax
4f8e84:	7e 0d                	jle    0x4f8e93
4f8e86:	8b c8                	mov    %eax,%ecx
4f8e88:	b8 01 00 00 00       	mov    $0x1,%eax
4f8e8d:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4f8e91:	eb 04                	jmp    0x4f8e97
4f8e93:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4f8e97:	8b 56 04             	mov    0x4(%esi),%edx
4f8e9a:	89 54 24 10          	mov    %edx,0x10(%esp)
4f8e9e:	85 d2                	test   %edx,%edx
4f8ea0:	75 04                	jne    0x4f8ea6
4f8ea2:	39 13                	cmp    %edx,(%ebx)
4f8ea4:	74 21                	je     0x4f8ec7
4f8ea6:	8b 13                	mov    (%ebx),%edx
4f8ea8:	85 d2                	test   %edx,%edx
4f8eaa:	74 33                	je     0x4f8edf
4f8eac:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4f8eb0:	51                   	push   %ecx
4f8eb1:	50                   	push   %eax
4f8eb2:	6a 00                	push   $0x0
4f8eb4:	6a 00                	push   $0x0
4f8eb6:	57                   	push   %edi
4f8eb7:	55                   	push   %ebp
4f8eb8:	68 85 00 00 00       	push   $0x85
4f8ebd:	56                   	push   %esi
4f8ebe:	ff d2                	call   *%edx
4f8ec0:	83 c4 20             	add    $0x20,%esp
4f8ec3:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4f8ec7:	85 c0                	test   %eax,%eax
4f8ec9:	0f 8e 65 ff ff ff    	jle    0x4f8e34
4f8ecf:	5d                   	pop    %ebp
4f8ed0:	83 ca ff             	or     $0xffffffff,%edx
4f8ed3:	8b c1                	mov    %ecx,%eax
4f8ed5:	5b                   	pop    %ebx
4f8ed6:	3b cf                	cmp    %edi,%ecx
4f8ed8:	5f                   	pop    %edi
4f8ed9:	0f 47 c2             	cmova  %edx,%eax
4f8edc:	5e                   	pop    %esi
4f8edd:	59                   	pop    %ecx
4f8ede:	c3                   	ret
4f8edf:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
4f8ee5:	0f 87 46 ff ff ff    	ja     0x4f8e31
4f8eeb:	85 c0                	test   %eax,%eax
4f8eed:	7e 0e                	jle    0x4f8efd
4f8eef:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
4f8ef5:	0f 87 36 ff ff ff    	ja     0x4f8e31
4f8efb:	8b c1                	mov    %ecx,%eax
4f8efd:	50                   	push   %eax
4f8efe:	6a 00                	push   $0x0
4f8f00:	57                   	push   %edi
4f8f01:	55                   	push   %ebp
4f8f02:	68 85 00 00 00       	push   $0x85
4f8f07:	56                   	push   %esi
4f8f08:	ff 54 24 28          	call   *0x28(%esp)
4f8f0c:	83 c4 18             	add    $0x18,%esp
4f8f0f:	85 c0                	test   %eax,%eax
4f8f11:	7e b0                	jle    0x4f8ec3
4f8f13:	8b c8                	mov    %eax,%ecx
4f8f15:	b8 01 00 00 00       	mov    $0x1,%eax
4f8f1a:	eb ab                	jmp    0x4f8ec7
4f8f1c:	68 b6 01 00 00       	push   $0x1b6
4f8f21:	68 d8 95 62 00       	push   $0x6295d8
4f8f26:	6a 79                	push   $0x79
4f8f28:	6a 68                	push   $0x68
4f8f2a:	6a 20                	push   $0x20
4f8f2c:	e8 4f 00 fe ff       	call   0x4d8f80
4f8f31:	83 c4 14             	add    $0x14,%esp
4f8f34:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4f8f39:	5e                   	pop    %esi
4f8f3a:	59                   	pop    %ecx
4f8f3b:	c3                   	ret
4f8f3c:	cc                   	int3
4f8f3d:	cc                   	int3
4f8f3e:	cc                   	int3
4f8f3f:	cc                   	int3
4f8f40:	8b 44 24 08          	mov    0x8(%esp),%eax
4f8f44:	53                   	push   %ebx
4f8f45:	33 db                	xor    %ebx,%ebx
4f8f47:	85 c0                	test   %eax,%eax
4f8f49:	55                   	push   %ebp
4f8f4a:	0f 49 d8             	cmovns %eax,%ebx
4f8f4d:	3b 5c 24 14          	cmp    0x14(%esp),%ebx
4f8f51:	56                   	push   %esi
4f8f52:	0f 4f 5c 24 18       	cmovg  0x18(%esp),%ebx
4f8f57:	8b 74 24 10          	mov    0x10(%esp),%esi
4f8f5b:	57                   	push   %edi
4f8f5c:	85 db                	test   %ebx,%ebx
4f8f5e:	0f 84 fe 00 00 00    	je     0x4f9062
4f8f64:	4b                   	dec    %ebx
4f8f65:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4f8f6c:	00
4f8f6d:	85 f6                	test   %esi,%esi
4f8f6f:	0f 84 68 01 00 00    	je     0x4f90dd
4f8f75:	8b 06                	mov    (%esi),%eax
4f8f77:	85 c0                	test   %eax,%eax
4f8f79:	0f 84 5e 01 00 00    	je     0x4f90dd
4f8f7f:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
4f8f83:	0f 84 54 01 00 00    	je     0x4f90dd
4f8f89:	8b 4e 04             	mov    0x4(%esi),%ecx
4f8f8c:	8d 7e 08             	lea    0x8(%esi),%edi
4f8f8f:	85 c9                	test   %ecx,%ecx
4f8f91:	75 08                	jne    0x4f8f9b
4f8f93:	39 0f                	cmp    %ecx,(%edi)
4f8f95:	74 3e                	je     0x4f8fd5
4f8f97:	8b 07                	mov    (%edi),%eax
4f8f99:	eb 06                	jmp    0x4f8fa1
4f8f9b:	8b 07                	mov    (%edi),%eax
4f8f9d:	85 c0                	test   %eax,%eax
4f8f9f:	74 19                	je     0x4f8fba
4f8fa1:	6a 00                	push   $0x0
4f8fa3:	6a 01                	push   $0x1
4f8fa5:	6a 00                	push   $0x0
4f8fa7:	6a 00                	push   $0x0
4f8fa9:	6a 00                	push   $0x0
4f8fab:	68 bc 82 60 00       	push   $0x6082bc
4f8fb0:	6a 04                	push   $0x4
4f8fb2:	56                   	push   %esi
4f8fb3:	ff d0                	call   *%eax
4f8fb5:	83 c4 20             	add    $0x20,%esp
4f8fb8:	eb 13                	jmp    0x4f8fcd
4f8fba:	6a 01                	push   $0x1
4f8fbc:	6a 00                	push   $0x0
4f8fbe:	6a 00                	push   $0x0
4f8fc0:	68 bc 82 60 00       	push   $0x6082bc
4f8fc5:	6a 04                	push   $0x4
4f8fc7:	56                   	push   %esi
4f8fc8:	ff d1                	call   *%ecx
4f8fca:	83 c4 18             	add    $0x18,%esp
4f8fcd:	85 c0                	test   %eax,%eax
4f8fcf:	0f 8e 20 01 00 00    	jle    0x4f90f5
4f8fd5:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4f8fd9:	0f 84 df 00 00 00    	je     0x4f90be
4f8fdf:	8b 06                	mov    (%esi),%eax
4f8fe1:	68 bc 82 60 00       	push   $0x6082bc
4f8fe6:	56                   	push   %esi
4f8fe7:	8b 40 18             	mov    0x18(%eax),%eax
4f8fea:	ff d0                	call   *%eax
4f8fec:	8b c8                	mov    %eax,%ecx
4f8fee:	83 c4 08             	add    $0x8,%esp
4f8ff1:	85 c9                	test   %ecx,%ecx
4f8ff3:	7e 14                	jle    0x4f9009
4f8ff5:	99                   	cltd
4f8ff6:	01 46 40             	add    %eax,0x40(%esi)
4f8ff9:	8b c1                	mov    %ecx,%eax
4f8ffb:	89 44 24 18          	mov    %eax,0x18(%esp)
4f8fff:	b9 01 00 00 00       	mov    $0x1,%ecx
4f9004:	11 56 44             	adc    %edx,0x44(%esi)
4f9007:	eb 04                	jmp    0x4f900d
4f9009:	8b 44 24 18          	mov    0x18(%esp),%eax
4f900d:	8b 6e 04             	mov    0x4(%esi),%ebp
4f9010:	85 ed                	test   %ebp,%ebp
4f9012:	75 08                	jne    0x4f901c
4f9014:	39 2f                	cmp    %ebp,(%edi)
4f9016:	74 2c                	je     0x4f9044
4f9018:	8b 17                	mov    (%edi),%edx
4f901a:	eb 06                	jmp    0x4f9022
4f901c:	8b 17                	mov    (%edi),%edx
4f901e:	85 d2                	test   %edx,%edx
4f9020:	74 4a                	je     0x4f906c
4f9022:	8d 44 24 18          	lea    0x18(%esp),%eax
4f9026:	50                   	push   %eax
4f9027:	51                   	push   %ecx
4f9028:	6a 00                	push   $0x0
4f902a:	6a 00                	push   $0x0
4f902c:	6a 00                	push   $0x0
4f902e:	68 bc 82 60 00       	push   $0x6082bc
4f9033:	68 84 00 00 00       	push   $0x84
4f9038:	56                   	push   %esi
4f9039:	ff d2                	call   *%edx
4f903b:	83 c4 20             	add    $0x20,%esp
4f903e:	8b c8                	mov    %eax,%ecx
4f9040:	8b 44 24 18          	mov    0x18(%esp),%eax
4f9044:	85 c9                	test   %ecx,%ecx
4f9046:	7e 09                	jle    0x4f9051
4f9048:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4f904d:	77 50                	ja     0x4f909f
4f904f:	8b c8                	mov    %eax,%ecx
4f9051:	83 f9 01             	cmp    $0x1,%ecx
4f9054:	0f 85 9b 00 00 00    	jne    0x4f90f5
4f905a:	85 db                	test   %ebx,%ebx
4f905c:	0f 85 02 ff ff ff    	jne    0x4f8f64
4f9062:	5f                   	pop    %edi
4f9063:	5e                   	pop    %esi
4f9064:	5d                   	pop    %ebp
4f9065:	b8 01 00 00 00       	mov    $0x1,%eax
4f906a:	5b                   	pop    %ebx
4f906b:	c3                   	ret
4f906c:	85 c9                	test   %ecx,%ecx
4f906e:	7e 09                	jle    0x4f9079
4f9070:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4f9075:	77 7e                	ja     0x4f90f5
4f9077:	8b c8                	mov    %eax,%ecx
4f9079:	51                   	push   %ecx
4f907a:	6a 00                	push   $0x0
4f907c:	6a 00                	push   $0x0
4f907e:	68 bc 82 60 00       	push   $0x6082bc
4f9083:	68 84 00 00 00       	push   $0x84
4f9088:	56                   	push   %esi
4f9089:	ff d5                	call   *%ebp
4f908b:	8b c8                	mov    %eax,%ecx
4f908d:	83 c4 18             	add    $0x18,%esp
4f9090:	85 c9                	test   %ecx,%ecx
4f9092:	7e ac                	jle    0x4f9040
4f9094:	89 44 24 18          	mov    %eax,0x18(%esp)