4f9cf3:	75 13                	jne    0x4f9d08
4f9cf5:	8b 45 cc             	mov    -0x34(%ebp),%eax
4f9cf8:	85 c0                	test   %eax,%eax
4f9cfa:	74 0c                	je     0x4f9d08
4f9cfc:	50                   	push   %eax
4f9cfd:	ff 75 d0             	push   -0x30(%ebp)
4f9d00:	e8 6b 76 02 00       	call   0x521370
4f9d05:	83 c4 08             	add    $0x8,%esp
4f9d08:	8b 45 10             	mov    0x10(%ebp),%eax
4f9d0b:	89 78 44             	mov    %edi,0x44(%eax)
4f9d0e:	85 ff                	test   %edi,%edi
4f9d10:	0f 84 b3 01 00 00    	je     0x4f9ec9
4f9d16:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4f9d19:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f9d1c:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f9d1f:	8d 04 80             	lea    (%eax,%eax,4),%eax
4f9d22:	8d 3c 87             	lea    (%edi,%eax,4),%edi
4f9d25:	0f b7 42 28          	movzwl 0x28(%edx),%eax
4f9d29:	3b c8                	cmp    %eax,%ecx
4f9d2b:	0f 8d 9f 01 00 00    	jge    0x4f9ed0
4f9d31:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
4f9d38:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4f9d3b:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4f9d3e:	83 c7 04             	add    $0x4,%edi
4f9d41:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f9d44:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f9d47:	2b c1                	sub    %ecx,%eax
4f9d49:	89 45 dc             	mov    %eax,-0x24(%ebp)
4f9d4c:	8b c1                	mov    %ecx,%eax
4f9d4e:	2b c3                	sub    %ebx,%eax
4f9d50:	89 45 cc             	mov    %eax,-0x34(%ebp)
4f9d53:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4f9d56:	8b 42 30             	mov    0x30(%edx),%eax
4f9d59:	8b 04 01             	mov    (%ecx,%eax,1),%eax
4f9d5c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f9d5f:	39 08                	cmp    %ecx,(%eax)
4f9d61:	0f 85 47 01 00 00    	jne    0x4f9eae
4f9d67:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
4f9d6b:	75 48                	jne    0x4f9db5
4f9d6d:	8b 56 6c             	mov    0x6c(%esi),%edx
4f9d70:	39 56 70             	cmp    %edx,0x70(%esi)
4f9d73:	7f 18                	jg     0x4f9d8d
4f9d75:	6a 00                	push   $0x0
4f9d77:	53                   	push   %ebx
4f9d78:	ff 75 fc             	push   -0x4(%ebp)
4f9d7b:	6a 7f                	push   $0x7f
4f9d7d:	56                   	push   %esi
4f9d7e:	e8 7d c7 00 00       	call   0x506500
4f9d83:	83 c4 14             	add    $0x14,%esp
4f9d86:	8b d0                	mov    %eax,%edx
4f9d88:	e9 8c 00 00 00       	jmp    0x4f9e19
4f9d8d:	8d 42 01             	lea    0x1(%edx),%eax
4f9d90:	89 46 6c             	mov    %eax,0x6c(%esi)
4f9d93:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
4f9d96:	8b 46 68             	mov    0x68(%esi),%eax
4f9d99:	8b 75 fc             	mov    -0x4(%ebp),%esi
4f9d9c:	c7 04 88 7f 00 00 00 	movl   $0x7f,(%eax,%ecx,4)
4f9da3:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
4f9da7:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
4f9dab:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4f9db2:	00
4f9db3:	eb 59                	jmp    0x4f9e0e
4f9db5:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4f9db9:	74 0d                	je     0x4f9dc8
4f9dbb:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4f9dbe:	8b 01                	mov    (%ecx),%eax
4f9dc0:	83 c1 04             	add    $0x4,%ecx
4f9dc3:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4f9dc6:	eb 02                	jmp    0x4f9dca
4f9dc8:	33 c0                	xor    %eax,%eax
4f9dca:	8b 56 6c             	mov    0x6c(%esi),%edx
4f9dcd:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f9dd0:	39 56 70             	cmp    %edx,0x70(%esi)
4f9dd3:	7f 14                	jg     0x4f9de9
4f9dd5:	53                   	push   %ebx
4f9dd6:	50                   	push   %eax
4f9dd7:	ff 75 fc             	push   -0x4(%ebp)
4f9dda:	6a 59                	push   $0x59
4f9ddc:	56                   	push   %esi
4f9ddd:	e8 1e c7 00 00       	call   0x506500
4f9de2:	83 c4 14             	add    $0x14,%esp
4f9de5:	8b d0                	mov    %eax,%edx
4f9de7:	eb 30                	jmp    0x4f9e19
4f9de9:	8d 42 01             	lea    0x1(%edx),%eax
4f9dec:	89 46 6c             	mov    %eax,0x6c(%esi)
4f9def:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
4f9df2:	8b 46 68             	mov    0x68(%esi),%eax
4f9df5:	8b 75 fc             	mov    -0x4(%ebp),%esi
4f9df8:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
4f9dfc:	8b 75 d0             	mov    -0x30(%ebp),%esi
4f9dff:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
4f9e06:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
4f9e0a:	89 5c 88 0c          	mov    %ebx,0xc(%eax,%ecx,4)
4f9e0e:	8b 75 e0             	mov    -0x20(%ebp),%esi
4f9e11:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f9e18:	00
4f9e19:	89 17                	mov    %edx,(%edi)
4f9e1b:	8b 4e 6c             	mov    0x6c(%esi),%ecx
4f9e1e:	39 4e 70             	cmp    %ecx,0x70(%esi)
4f9e21:	7f 12                	jg     0x4f9e35
4f9e23:	6a 00                	push   $0x0
4f9e25:	6a 00                	push   $0x0
4f9e27:	53                   	push   %ebx
4f9e28:	6a 32                	push   $0x32
4f9e2a:	56                   	push   %esi
4f9e2b:	e8 d0 c6 00 00       	call   0x506500
4f9e30:	83 c4 14             	add    $0x14,%esp
4f9e33:	eb 2f                	jmp    0x4f9e64
4f9e35:	8d 41 01             	lea    0x1(%ecx),%eax
4f9e38:	89 46 6c             	mov    %eax,0x6c(%esi)
4f9e3b:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f9e3e:	8b 46 68             	mov    0x68(%esi),%eax
4f9e41:	c7 04 88 32 00 00 00 	movl   $0x32,(%eax,%ecx,4)
4f9e48:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
4f9e4c:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
4f9e53:	00
4f9e54:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4f9e5b:	00
4f9e5c:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f9e63:	00
4f9e64:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4f9e67:	8b 55 14             	mov    0x14(%ebp),%edx
4f9e6a:	03 cb                	add    %ebx,%ecx
4f9e6c:	3b ca                	cmp    %edx,%ecx
4f9e6e:	75 34                	jne    0x4f9ea4
4f9e70:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4f9e74:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f9e77:	89 47 fc             	mov    %eax,-0x4(%edi)
4f9e7a:	0f 94 c0             	sete   %al
4f9e7d:	04 04                	add    $0x4,%al
4f9e7f:	85 d2                	test   %edx,%edx
4f9e81:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f9e84:	88 47 0c             	mov    %al,0xc(%edi)
4f9e87:	7e 12                	jle    0x4f9e9b
4f9e89:	8b 45 dc             	mov    -0x24(%ebp),%eax
4f9e8c:	89 47 04             	mov    %eax,0x4(%edi)
4f9e8f:	89 4f 08             	mov    %ecx,0x8(%edi)
4f9e92:	81 4a 24 00 00 04 00 	orl    $0x40000,0x24(%edx)
4f9e99:	eb 10                	jmp    0x4f9eab
4f9e9b:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4f9ea2:	eb 07                	jmp    0x4f9eab
4f9ea4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f9ea7:	c6 47 0c ad          	movb   $0xad,0xc(%edi)
4f9eab:	83 c7 14             	add    $0x14,%edi
4f9eae:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4f9eb1:	43                   	inc    %ebx
4f9eb2:	0f b7 42 28          	movzwl 0x28(%edx),%eax
4f9eb6:	03 cb                	add    %ebx,%ecx
4f9eb8:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
4f9ebc:	ff 4d dc             	decl   -0x24(%ebp)
4f9ebf:	3b c8                	cmp    %eax,%ecx
4f9ec1:	0f 8c 8c fe ff ff    	jl     0x4f9d53
4f9ec7:	eb 07                	jmp    0x4f9ed0
4f9ec9:	c7 40 40 00 00 00 00 	movl   $0x0,0x40(%eax)
4f9ed0:	8b 45 08             	mov    0x8(%ebp),%eax
4f9ed3:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4f9ed6:	8b 08                	mov    (%eax),%ecx
4f9ed8:	85 db                	test   %ebx,%ebx
4f9eda:	0f 84 c3 00 00 00    	je     0x4f9fa3
4f9ee0:	85 c9                	test   %ecx,%ecx
4f9ee2:	74 53                	je     0x4f9f37
4f9ee4:	83 b9 f8 01 00 00 00 	cmpl   $0x0,0x1f8(%ecx)
4f9eeb:	74 0f                	je     0x4f9efc
4f9eed:	53                   	push   %ebx
4f9eee:	51                   	push   %ecx
4f9eef:	e8 7c f5 00 00       	call   0x509470
4f9ef4:	83 c4 08             	add    $0x8,%esp
4f9ef7:	e9 a7 00 00 00       	jmp    0x4f9fa3
4f9efc:	3b 99 4c 01 00 00    	cmp    0x14c(%ecx),%ebx
4f9f02:	73 33                	jae    0x4f9f37
4f9f04:	3b 99 44 01 00 00    	cmp    0x144(%ecx),%ebx
4f9f0a:	72 13                	jb     0x4f9f1f
4f9f0c:	8b 81 40 01 00 00    	mov    0x140(%ecx),%eax
4f9f12:	89 03                	mov    %eax,(%ebx)
4f9f14:	89 99 40 01 00 00    	mov    %ebx,0x140(%ecx)
4f9f1a:	e9 84 00 00 00       	jmp    0x4f9fa3
4f9f1f:	3b 99 48 01 00 00    	cmp    0x148(%ecx),%ebx
4f9f25:	72 10                	jb     0x4f9f37
4f9f27:	8b 81 38 01 00 00    	mov    0x138(%ecx),%eax
4f9f2d:	89 03                	mov    %eax,(%ebx)
4f9f2f:	89 99 38 01 00 00    	mov    %ebx,0x138(%ecx)
4f9f35:	eb 6c                	jmp    0x4f9fa3
4f9f37:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4f9f3e:	74 45                	je     0x4f9f85
4f9f40:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4f9f45:	85 c0                	test   %eax,%eax
4f9f47:	74 0a                	je     0x4f9f53
4f9f49:	50                   	push   %eax
4f9f4a:	ff 15 60 18 72 00    	call   *0x721860
4f9f50:	83 c4 04             	add    $0x4,%esp
4f9f53:	53                   	push   %ebx
4f9f54:	ff 15 3c 18 72 00    	call   *0x72183c
4f9f5a:	29 05 20 00 73 00    	sub    %eax,0x730020
4f9f60:	ff 0d 44 00 73 00    	decl   0x730044
4f9f66:	53                   	push   %ebx
4f9f67:	ff 15 34 18 72 00    	call   *0x721834
4f9f6d:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4f9f72:	83 c4 08             	add    $0x8,%esp
4f9f75:	85 c0                	test   %eax,%eax
4f9f77:	74 2a                	je     0x4f9fa3
4f9f79:	50                   	push   %eax
4f9f7a:	ff 15 68 18 72 00    	call   *0x721868
4f9f80:	83 c4 04             	add    $0x4,%esp
4f9f83:	eb 1e                	jmp    0x4f9fa3
4f9f85:	53                   	push   %ebx
4f9f86:	ff 15 34 18 72 00    	call   *0x721834
4f9f8c:	83 c4 04             	add    $0x4,%esp
4f9f8f:	eb 12                	jmp    0x4f9fa3
4f9f91:	ff 75 1c             	push   0x1c(%ebp)
4f9f94:	ff 77 10             	push   0x10(%edi)
4f9f97:	51                   	push   %ecx
4f9f98:	e8 b3 b2 02 00       	call   0x525250
4f9f9d:	83 c4 0c             	add    $0xc,%esp
4f9fa0:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f9fa3:	ff 75 0c             	push   0xc(%ebp)
4f9fa6:	ff 75 10             	push   0x10(%ebp)
4f9fa9:	e8 52 3f 00 00       	call   0x4fdf00
4f9fae:	8b 45 d8             	mov    -0x28(%ebp),%eax
4f9fb1:	83 c4 08             	add    $0x8,%esp
4f9fb4:	5f                   	pop    %edi
4f9fb5:	5e                   	pop    %esi
4f9fb6:	5b                   	pop    %ebx
4f9fb7:	8b e5                	mov    %ebp,%esp
4f9fb9:	5d                   	pop    %ebp
4f9fba:	c3                   	ret
4f9fbb:	cc                   	int3
4f9fbc:	cc                   	int3
4f9fbd:	cc                   	int3
4f9fbe:	cc                   	int3
4f9fbf:	cc                   	int3
4f9fc0:	55                   	push   %ebp
4f9fc1:	8b ec                	mov    %esp,%ebp
4f9fc3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f9fc6:	57                   	push   %edi
4f9fc7:	85 c9                	test   %ecx,%ecx
4f9fc9:	0f 84 81 00 00 00    	je     0x4fa050
4f9fcf:	8a 01                	mov    (%ecx),%al
4f9fd1:	3c ad                	cmp    $0xad,%al
4f9fd3:	75 03                	jne    0x4f9fd8
4f9fd5:	8a 41 02             	mov    0x2(%ecx),%al
4f9fd8:	3c ae                	cmp    $0xae,%al
4f9fda:	75 07                	jne    0x4f9fe3
4f9fdc:	8b 79 14             	mov    0x14(%ecx),%edi
4f9fdf:	8b 07                	mov    (%edi),%eax
4f9fe1:	eb 0c                	jmp    0x4f9fef
4f9fe3:	3c 88                	cmp    $0x88,%al
4f9fe5:	75 69                	jne    0x4fa050
4f9fe7:	8b 79 14             	mov    0x14(%ecx),%edi
4f9fea:	8b 47 1c             	mov    0x1c(%edi),%eax
4f9fed:	8b 00                	mov    (%eax),%eax
4f9fef:	83 f8 01             	cmp    $0x1,%eax
4f9ff2:	7e 5c                	jle    0x4fa050
4f9ff4:	f7 41 04 00 08 00 00 	testl  $0x800,0x4(%ecx)
4f9ffb:	56                   	push   %esi
4f9ffc:	74 25                	je     0x4fa023
4f9ffe:	8b 45 08             	mov    0x8(%ebp),%eax
4fa001:	51                   	push   %ecx
4fa002:	50                   	push   %eax
4fa003:	8b 70 08             	mov    0x8(%eax),%esi
4fa006:	e8 25 4f 02 00       	call   0x51ef30
4fa00b:	8b 4d 14             	mov    0x14(%ebp),%ecx
4fa00e:	49                   	dec    %ecx
4fa00f:	51                   	push   %ecx
4fa010:	ff 75 10             	push   0x10(%ebp)
4fa013:	50                   	push   %eax
4fa014:	6a 4d                	push   $0x4d
4fa016:	56                   	push   %esi
4fa017:	e8 24 7b 04 00       	call   0x541b40
4fa01c:	83 c4 1c             	add    $0x1c,%esp
4fa01f:	5e                   	pop    %esi
4fa020:	5f                   	pop    %edi
4fa021:	5d                   	pop    %ebp
4fa022:	c3                   	ret
4fa023:	53                   	push   %ebx
4fa024:	8b 5d 14             	mov    0x14(%ebp),%ebx
4fa027:	33 f6                	xor    %esi,%esi
4fa029:	85 db                	test   %ebx,%ebx
4fa02b:	7e 1e                	jle    0x4fa04b
4fa02d:	83 c7 04             	add    $0x4,%edi
4fa030:	8b 45 10             	mov    0x10(%ebp),%eax
4fa033:	03 c6                	add    %esi,%eax
4fa035:	50                   	push   %eax
4fa036:	ff 37                	push   (%edi)
4fa038:	ff 75 08             	push   0x8(%ebp)
4fa03b:	e8 90 9b 02 00       	call   0x523bd0
4fa040:	46                   	inc    %esi
4fa041:	8d 7f 14             	lea    0x14(%edi),%edi
4fa044:	83 c4 0c             	add    $0xc,%esp
4fa047:	3b f3                	cmp    %ebx,%esi
4fa049:	7c e5                	jl     0x4fa030
4fa04b:	5b                   	pop    %ebx
4fa04c:	5e                   	pop    %esi
4fa04d:	5f                   	pop    %edi
4fa04e:	5d                   	pop    %ebp
4fa04f:	c3                   	ret
4fa050:	ff 75 10             	push   0x10(%ebp)
4fa053:	51                   	push   %ecx
4fa054:	ff 75 08             	push   0x8(%ebp)
4fa057:	e8 74 9b 02 00       	call   0x523bd0
4fa05c:	83 c4 0c             	add    $0xc,%esp
4fa05f:	5f                   	pop    %edi
4fa060:	5d                   	pop    %ebp
4fa061:	c3                   	ret
4fa062:	cc                   	int3
4fa063:	cc                   	int3
4fa064:	cc                   	int3
4fa065:	cc                   	int3
4fa066:	cc                   	int3
4fa067:	cc                   	int3
4fa068:	cc                   	int3
4fa069:	cc                   	int3
4fa06a:	cc                   	int3
4fa06b:	cc                   	int3
4fa06c:	cc                   	int3
4fa06d:	cc                   	int3
4fa06e:	cc                   	int3
4fa06f:	cc                   	int3
4fa070:	55                   	push   %ebp
4fa071:	8b ec                	mov    %esp,%ebp
4fa073:	8b 45 0c             	mov    0xc(%ebp),%eax
4fa076:	83 ec 08             	sub    $0x8,%esp
4fa079:	f7 40 04 00 04 00 00 	testl  $0x400,0x4(%eax)
4fa080:	57                   	push   %edi
4fa081:	8b 7d 08             	mov    0x8(%ebp),%edi
4fa084:	8b 7f 08             	mov    0x8(%edi),%edi
4fa087:	74 5d                	je     0x4fa0e6
4fa089:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4fa08d:	8b 50 08             	mov    0x8(%eax),%edx
4fa090:	74 02                	je     0x4fa094
4fa092:	f7 da                	neg    %edx
4fa094:	8b 4f 6c             	mov    0x6c(%edi),%ecx
4fa097:	39 4f 70             	cmp    %ecx,0x70(%edi)
4fa09a:	7f 16                	jg     0x4fa0b2
4fa09c:	6a 00                	push   $0x0
4fa09e:	ff 75 14             	push   0x14(%ebp)
4fa0a1:	52                   	push   %edx
4fa0a2:	6a 45                	push   $0x45
4fa0a4:	57                   	push   %edi
4fa0a5:	e8 56 c4 00 00       	call   0x506500
4fa0aa:	83 c4 14             	add    $0x14,%esp
4fa0ad:	5f                   	pop    %edi
4fa0ae:	8b e5                	mov    %ebp,%esp
4fa0b0:	5d                   	pop    %ebp
4fa0b1:	c3                   	ret
4fa0b2:	8d 41 01             	lea    0x1(%ecx),%eax
4fa0b5:	89 47 6c             	mov    %eax,0x6c(%edi)
4fa0b8:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4fa0bb:	8b 47 68             	mov    0x68(%edi),%eax
4fa0be:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
4fa0c5:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)