425b44:	50                   	push   %eax
425b45:	8d 45 e8             	lea    -0x18(%ebp),%eax
425b48:	50                   	push   %eax
425b49:	8d 45 dc             	lea    -0x24(%ebp),%eax
425b4c:	50                   	push   %eax
425b4d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
425b50:	50                   	push   %eax
425b51:	8d 45 cc             	lea    -0x34(%ebp),%eax
425b54:	50                   	push   %eax
425b55:	ff 15 d4 c4 42 00    	call   *0x42c4d4
425b5b:	ff d7                	call   *%edi
425b5d:	8b d8                	mov    %eax,%ebx
425b5f:	81 cb 00 00 00 10    	or     $0x10000000,%ebx
425b65:	7c 22                	jl     0x425b89
425b67:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
425b6b:	75 0f                	jne    0x425b7c
425b6d:	8b 45 f8             	mov    -0x8(%ebp),%eax
425b70:	83 f8 03             	cmp    $0x3,%eax
425b73:	77 07                	ja     0x425b7c
425b75:	8b 4d f4             	mov    -0xc(%ebp),%ecx
425b78:	89 01                	mov    %eax,(%ecx)
425b7a:	eb 0d                	jmp    0x425b89
425b7c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
425b7f:	83 21 00             	andl   $0x0,(%ecx)
425b82:	eb 05                	jmp    0x425b89
425b84:	8b 45 e4             	mov    -0x1c(%ebp),%eax
425b87:	88 18                	mov    %bl,(%eax)
425b89:	85 f6                	test   %esi,%esi
425b8b:	74 07                	je     0x425b94
425b8d:	56                   	push   %esi
425b8e:	ff 15 28 c1 42 00    	call   *0x42c128
425b94:	5f                   	pop    %edi
425b95:	5e                   	pop    %esi
425b96:	8b c3                	mov    %ebx,%eax
425b98:	5b                   	pop    %ebx
425b99:	c9                   	leave
425b9a:	c3                   	ret
425b9b:	8b ff                	mov    %edi,%edi
425b9d:	55                   	push   %ebp
425b9e:	8b ec                	mov    %esp,%ebp
425ba0:	81 ec 34 02 00 00    	sub    $0x234,%esp
425ba6:	a1 74 b6 42 00       	mov    0x42b674,%eax
425bab:	33 c5                	xor    %ebp,%eax
425bad:	89 45 fc             	mov    %eax,-0x4(%ebp)
425bb0:	8b 45 08             	mov    0x8(%ebp),%eax
425bb3:	53                   	push   %ebx
425bb4:	56                   	push   %esi
425bb5:	57                   	push   %edi
425bb6:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
425bbc:	8b d9                	mov    %ecx,%ebx
425bbe:	33 c0                	xor    %eax,%eax
425bc0:	89 95 cc fd ff ff    	mov    %edx,-0x234(%ebp)
425bc6:	68 08 02 00 00       	push   $0x208
425bcb:	50                   	push   %eax
425bcc:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
425bd2:	8b f8                	mov    %eax,%edi
425bd4:	88 85 f3 fd ff ff    	mov    %al,-0x20d(%ebp)
425bda:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
425be0:	50                   	push   %eax
425be1:	89 9d e4 fd ff ff    	mov    %ebx,-0x21c(%ebp)
425be7:	c7 85 e8 fd ff ff 03 	movl   $0x3,-0x218(%ebp)
425bee:	00 00 00
425bf1:	c6 03 01             	movb   $0x1,(%ebx)
425bf4:	e8 b4 27 00 00       	call   0x4283ad
425bf9:	83 c4 0c             	add    $0xc,%esp
425bfc:	e8 bc fa ff ff       	call   0x4256bd
425c01:	50                   	push   %eax
425c02:	ba 04 01 00 00       	mov    $0x104,%edx
425c07:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
425c0d:	e8 23 2e fe ff       	call   0x408a35
425c12:	8b f0                	mov    %eax,%esi
425c14:	85 f6                	test   %esi,%esi
425c16:	0f 88 ab 01 00 00    	js     0x425dc7
425c1c:	68 88 5b 40 00       	push   $0x405b88
425c21:	ba 04 01 00 00       	mov    $0x104,%edx
425c26:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
425c2c:	e8 d3 70 fe ff       	call   0x40cd04
425c31:	8b f0                	mov    %eax,%esi
425c33:	85 f6                	test   %esi,%esi
425c35:	0f 88 8c 01 00 00    	js     0x425dc7
425c3b:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
425c41:	50                   	push   %eax
425c42:	68 19 00 02 00       	push   $0x20019
425c47:	57                   	push   %edi
425c48:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
425c4e:	50                   	push   %eax
425c4f:	68 02 00 00 80       	push   $0x80000002
425c54:	ff 15 48 c0 42 00    	call   *0x42c048
425c5a:	8b f0                	mov    %eax,%esi
425c5c:	85 f6                	test   %esi,%esi
425c5e:	7e 0b                	jle    0x425c6b
425c60:	0f b7 f6             	movzwl %si,%esi
425c63:	81 ce 00 00 07 80    	or     $0x80070000,%esi
425c69:	85 f6                	test   %esi,%esi
425c6b:	0f 88 56 01 00 00    	js     0x425dc7
425c71:	33 c9                	xor    %ecx,%ecx
425c73:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
425c79:	51                   	push   %ecx
425c7a:	51                   	push   %ecx
425c7b:	51                   	push   %ecx
425c7c:	51                   	push   %ecx
425c7d:	51                   	push   %ecx
425c7e:	51                   	push   %ecx
425c7f:	50                   	push   %eax
425c80:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
425c86:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
425c8c:	50                   	push   %eax
425c8d:	51                   	push   %ecx
425c8e:	51                   	push   %ecx
425c8f:	51                   	push   %ecx
425c90:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
425c96:	89 8d e0 fd ff ff    	mov    %ecx,-0x220(%ebp)
425c9c:	ff 15 8c c2 42 00    	call   *0x42c28c
425ca2:	8b f0                	mov    %eax,%esi
425ca4:	85 f6                	test   %esi,%esi
425ca6:	7e 0b                	jle    0x425cb3
425ca8:	0f b7 f6             	movzwl %si,%esi
425cab:	81 ce 00 00 07 80    	or     $0x80070000,%esi
425cb1:	85 f6                	test   %esi,%esi
425cb3:	0f 88 0e 01 00 00    	js     0x425dc7
425cb9:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
425cbf:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
425cc6:	50                   	push   %eax
425cc7:	6a 00                	push   $0x0
425cc9:	ff 15 a0 c1 42 00    	call   *0x42c1a0
425ccf:	50                   	push   %eax
425cd0:	ff 15 9c c1 42 00    	call   *0x42c19c
425cd6:	8b f8                	mov    %eax,%edi
425cd8:	85 ff                	test   %edi,%edi
425cda:	75 0a                	jne    0x425ce6
425cdc:	be 0e 00 07 80       	mov    $0x8007000e,%esi
425ce1:	e9 02 01 00 00       	jmp    0x425de8
425ce6:	33 db                	xor    %ebx,%ebx
425ce8:	39 9d dc fd ff ff    	cmp    %ebx,-0x224(%ebp)
425cee:	0f 86 c0 00 00 00    	jbe    0x425db4
425cf4:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
425cfa:	6a 00                	push   $0x0
425cfc:	6a 00                	push   $0x0
425cfe:	6a 00                	push   $0x0
425d00:	40                   	inc    %eax
425d01:	6a 00                	push   $0x0
425d03:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
425d09:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
425d0f:	50                   	push   %eax
425d10:	57                   	push   %edi
425d11:	53                   	push   %ebx
425d12:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
425d18:	ff 15 90 c2 42 00    	call   *0x42c290
425d1e:	8b f0                	mov    %eax,%esi
425d20:	85 f6                	test   %esi,%esi
425d22:	7e 09                	jle    0x425d2d
425d24:	0f b7 f6             	movzwl %si,%esi
425d27:	81 ce 00 00 07 80    	or     $0x80070000,%esi
425d2d:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
425d33:	74 52                	je     0x425d87
425d35:	85 f6                	test   %esi,%esi
425d37:	0f 88 84 00 00 00    	js     0x425dc1
425d3d:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
425d43:	8b 95 ec fd ff ff    	mov    -0x214(%ebp),%edx
425d49:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
425d4f:	57                   	push   %edi
425d50:	e8 32 f9 ff ff       	call   0x425687
425d55:	8b f0                	mov    %eax,%esi
425d57:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
425d5d:	74 28                	je     0x425d87
425d5f:	85 f6                	test   %esi,%esi
425d61:	78 5e                	js     0x425dc1
425d63:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
425d69:	b1 01                	mov    $0x1,%cl
425d6b:	88 8d f3 fd ff ff    	mov    %cl,-0x20d(%ebp)
425d71:	39 85 d8 fd ff ff    	cmp    %eax,-0x228(%ebp)
425d77:	7d 1a                	jge    0x425d93
425d79:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
425d7f:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
425d85:	eb 0c                	jmp    0x425d93
425d87:	8a 8d f3 fd ff ff    	mov    -0x20d(%ebp),%cl
425d8d:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
425d93:	43                   	inc    %ebx
425d94:	3b 9d dc fd ff ff    	cmp    -0x224(%ebp),%ebx
425d9a:	0f 82 54 ff ff ff    	jb     0x425cf4
425da0:	84 c9                	test   %cl,%cl
425da2:	74 10                	je     0x425db4
425da4:	8b 8d cc fd ff ff    	mov    -0x234(%ebp),%ecx
425daa:	8b 9d e4 fd ff ff    	mov    -0x21c(%ebp),%ebx
425db0:	89 01                	mov    %eax,(%ecx)
425db2:	eb 09                	jmp    0x425dbd
425db4:	8b 9d e4 fd ff ff    	mov    -0x21c(%ebp),%ebx
425dba:	c6 03 00             	movb   $0x0,(%ebx)
425dbd:	33 f6                	xor    %esi,%esi
425dbf:	eb 06                	jmp    0x425dc7
425dc1:	8b 9d e4 fd ff ff    	mov    -0x21c(%ebp),%ebx
425dc7:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
425dcd:	75 05                	jne    0x425dd4
425dcf:	33 f6                	xor    %esi,%esi
425dd1:	c6 03 00             	movb   $0x0,(%ebx)
425dd4:	85 ff                	test   %edi,%edi
425dd6:	74 10                	je     0x425de8
425dd8:	57                   	push   %edi
425dd9:	6a 00                	push   $0x0
425ddb:	ff 15 a0 c1 42 00    	call   *0x42c1a0
425de1:	50                   	push   %eax
425de2:	ff 15 a4 c1 42 00    	call   *0x42c1a4
425de8:	83 bd ec fd ff ff 00 	cmpl   $0x0,-0x214(%ebp)
425def:	74 0c                	je     0x425dfd
425df1:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
425df7:	ff 15 44 c0 42 00    	call   *0x42c044
425dfd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
425e00:	8b c6                	mov    %esi,%eax
425e02:	5f                   	pop    %edi
425e03:	5e                   	pop    %esi
425e04:	33 cd                	xor    %ebp,%ecx
425e06:	5b                   	pop    %ebx
425e07:	e8 d4 1c 00 00       	call   0x427ae0
425e0c:	c9                   	leave
425e0d:	c2 04 00             	ret    $0x4
425e10:	8b ff                	mov    %edi,%edi
425e12:	55                   	push   %ebp
425e13:	8b ec                	mov    %esp,%ebp
425e15:	83 ec 0c             	sub    $0xc,%esp
425e18:	53                   	push   %ebx
425e19:	56                   	push   %esi
425e1a:	57                   	push   %edi
425e1b:	8b f9                	mov    %ecx,%edi
425e1d:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
425e21:	8b f2                	mov    %edx,%esi
425e23:	8d 4d ff             	lea    -0x1(%ebp),%ecx
425e26:	8b d7                	mov    %edi,%edx
425e28:	e8 57 fc ff ff       	call   0x425a84
425e2d:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
425e31:	8b d8                	mov    %eax,%ebx
425e33:	74 13                	je     0x425e48
425e35:	85 f6                	test   %esi,%esi
425e37:	0f 84 8f 00 00 00    	je     0x425ecc
425e3d:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
425e43:	e9 84 00 00 00       	jmp    0x425ecc
425e48:	8b d7                	mov    %edi,%edx
425e4a:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
425e51:	8d 4d f8             	lea    -0x8(%ebp),%ecx
425e54:	e8 14 fb ff ff       	call   0x42596d
425e59:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
425e5d:	8b d8                	mov    %eax,%ebx
425e5f:	74 09                	je     0x425e6a
425e61:	85 f6                	test   %esi,%esi
425e63:	74 67                	je     0x425ecc
425e65:	83 26 00             	andl   $0x0,(%esi)
425e68:	eb 62                	jmp    0x425ecc
425e6a:	8b d7                	mov    %edi,%edx
425e6c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
425e6f:	e8 84 fb ff ff       	call   0x4259f8
425e74:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
425e78:	8b d8                	mov    %eax,%ebx
425e7a:	74 0c                	je     0x425e88
425e7c:	85 f6                	test   %esi,%esi
425e7e:	74 4c                	je     0x425ecc
425e80:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
425e86:	eb 44                	jmp    0x425ecc
425e88:	85 f6                	test   %esi,%esi
425e8a:	74 06                	je     0x425e92
425e8c:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
425e92:	8b d7                	mov    %edi,%edx
425e94:	8d 4d ff             	lea    -0x1(%ebp),%ecx
425e97:	e8 9e fa ff ff       	call   0x42593a
425e9c:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
425ea0:	8b d8                	mov    %eax,%ebx
425ea2:	75 28                	jne    0x425ecc
425ea4:	6a 04                	push   $0x4
425ea6:	59                   	pop    %ecx
425ea7:	8d 45 f4             	lea    -0xc(%ebp),%eax
425eaa:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
425eb1:	50                   	push   %eax
425eb2:	51                   	push   %ecx
425eb3:	8d 45 f8             	lea    -0x8(%ebp),%eax
425eb6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
425eb9:	50                   	push   %eax
425eba:	6a 00                	push   $0x0
425ebc:	68 b8 b5 42 00       	push   $0x42b5b8
425ec1:	ff 15 74 c4 42 00    	call   *0x42c474
425ec7:	8b 45 f8             	mov    -0x8(%ebp),%eax
425eca:	89 07                	mov    %eax,(%edi)
425ecc:	5f                   	pop    %edi
425ecd:	5e                   	pop    %esi
425ece:	8b c3                	mov    %ebx,%eax
425ed0:	5b                   	pop    %ebx
425ed1:	c9                   	leave
425ed2:	c3                   	ret
425ed3:	8b ff                	mov    %edi,%edi
425ed5:	55                   	push   %ebp
425ed6:	8b ec                	mov    %esp,%ebp
425ed8:	83 ec 10             	sub    $0x10,%esp
425edb:	53                   	push   %ebx
425edc:	56                   	push   %esi
425edd:	8b f1                	mov    %ecx,%esi
425edf:	8b da                	mov    %edx,%ebx
425ee1:	57                   	push   %edi
425ee2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
425ee5:	e8 26 ff ff ff       	call   0x425e10
425eea:	8b f8                	mov    %eax,%edi
425eec:	33 c0                	xor    %eax,%eax
425eee:	40                   	inc    %eax
425eef:	85 ff                	test   %edi,%edi
425ef1:	78 66                	js     0x425f59
425ef3:	83 3b 00             	cmpl   $0x0,(%ebx)
425ef6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
425ef9:	89 0e                	mov    %ecx,(%esi)
425efb:	74 04                	je     0x425f01
425efd:	39 03                	cmp    %eax,(%ebx)
425eff:	75 5b                	jne    0x425f5c
425f01:	89 45 f0             	mov    %eax,-0x10(%ebp)
425f04:	8d 55 f4             	lea    -0xc(%ebp),%edx
425f07:	89 45 f4             	mov    %eax,-0xc(%ebp)
425f0a:	b9 10 58 40 00       	mov    $0x405810,%ecx
425f0f:	8d 45 f0             	lea    -0x10(%ebp),%eax
425f12:	50                   	push   %eax
425f13:	e8 ea f7 ff ff       	call   0x425702
425f18:	85 c0                	test   %eax,%eax
425f1a:	78 40                	js     0x425f5c
425f1c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
425f20:	74 06                	je     0x425f28
425f22:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
425f26:	75 34                	jne    0x425f5c
425f28:	8d 55 f0             	lea    -0x10(%ebp),%edx
425f2b:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
425f32:	8d 4d ff             	lea    -0x1(%ebp),%ecx
425f35:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
425f39:	e8 fc f9 ff ff       	call   0x42593a
425f3e:	8b f8                	mov    %eax,%edi
425f40:	85 ff                	test   %edi,%edi
425f42:	78 4d                	js     0x425f91
425f44:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
425f48:	74 12                	je     0x425f5c
425f4a:	8b 45 f0             	mov    -0x10(%ebp),%eax
425f4d:	3b 45 f8             	cmp    -0x8(%ebp),%eax
425f50:	7c 03                	jl     0x425f55
425f52:	8b 45 f8             	mov    -0x8(%ebp),%eax
425f55:	89 06                	mov    %eax,(%esi)
425f57:	eb 03                	jmp    0x425f5c
425f59:	83 26 00             	andl   $0x0,(%esi)
425f5c:	85 ff                	test   %edi,%edi
425f5e:	78 31                	js     0x425f91
425f60:	83 3e 00             	cmpl   $0x0,(%esi)
425f63:	75 2c                	jne    0x425f91
425f65:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
425f69:	8d 45 f4             	lea    -0xc(%ebp),%eax
425f6c:	6a 04                	push   $0x4
425f6e:	59                   	pop    %ecx
425f6f:	50                   	push   %eax
425f70:	51                   	push   %ecx
425f71:	8d 45 f0             	lea    -0x10(%ebp),%eax
425f74:	89 4d f4             	mov    %ecx,-0xc(%ebp)
425f77:	50                   	push   %eax