425a29:	8b 07                	mov    (%edi),%eax
425a2b:	83 c7 04             	add    $0x4,%edi
425a2e:	49                   	dec    %ecx
425a2f:	74 05                	je     0x425a36
425a31:	0f af 07             	imul   (%edi),%eax
425a34:	eb f5                	jmp    0x425a2b
425a36:	8b c8                	mov    %eax,%ecx
425a38:	81 f9 dc ff 00 00    	cmp    $0xffdc,%ecx
425a3e:	7e 05                	jle    0x425a45
425a40:	b9 dc ff 00 00       	mov    $0xffdc,%ecx
425a45:	8b f3                	mov    %ebx,%esi
425a47:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
425a49:	5f                   	pop    %edi
425a4a:	5b                   	pop    %ebx
425a4b:	83 c7 04             	add    $0x4,%edi
425a4e:	81 c3 dc ff 00 00    	add    $0xffdc,%ebx
425a54:	e8 4b ab 07 00       	call   0x4a05a4
425a59:	83 c4 04             	add    $0x4,%esp
425a5c:	58                   	pop    %eax
425a5d:	89 45 ec             	mov    %eax,-0x14(%ebp)
425a60:	89 65 e4             	mov    %esp,-0x1c(%ebp)
425a63:	ff 75 f8             	push   -0x8(%ebp)
425a66:	33 c0                	xor    %eax,%eax
425a68:	ff 15 c0 9a 50 00    	call   *0x509ac0
425a6e:	90                   	nop
425a6f:	90                   	nop
425a70:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
425a73:	74 17                	je     0x425a8c
425a75:	68 4a 02 00 00       	push   $0x24a
425a7a:	68 de fe 03 04       	push   $0x403fede
425a7f:	68 06 00 00 00       	push   $0x6
425a84:	e8 21 ab 07 00       	call   0x4a05aa
425a89:	83 c4 0c             	add    $0xc,%esp
425a8c:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
425a90:	0f 84 1c 00 00 00    	je     0x425ab2
425a96:	8b 5d e8             	mov    -0x18(%ebp),%ebx
425a99:	83 c3 04             	add    $0x4,%ebx
425a9c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
425a9f:	8b 5d e0             	mov    -0x20(%ebp),%ebx
425aa2:	83 3b 00             	cmpl   $0x0,(%ebx)
425aa5:	0f 85 07 00 00 00    	jne    0x425ab2
425aab:	b8 01 00 00 00       	mov    $0x1,%eax
425ab0:	eb 05                	jmp    0x425ab7
425ab2:	b8 00 00 00 00       	mov    $0x0,%eax
425ab7:	89 45 d8             	mov    %eax,-0x28(%ebp)
425aba:	8b 5d e8             	mov    -0x18(%ebp),%ebx
425abd:	83 c3 08             	add    $0x8,%ebx
425ac0:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
425ac3:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
425ac7:	0f 84 0a 00 00 00    	je     0x425ad7
425acd:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
425ad0:	8b 03                	mov    (%ebx),%eax
425ad2:	e9 05 00 00 00       	jmp    0x425adc
425ad7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
425adc:	e9 00 00 00 00       	jmp    0x425ae1
425ae1:	50                   	push   %eax
425ae2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
425ae5:	85 db                	test   %ebx,%ebx
425ae7:	74 09                	je     0x425af2
425ae9:	53                   	push   %ebx
425aea:	e8 b5 aa 07 00       	call   0x4a05a4
425aef:	83 c4 04             	add    $0x4,%esp
425af2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
425af5:	53                   	push   %ebx
425af6:	83 c3 18             	add    $0x18,%ebx
425af9:	53                   	push   %ebx
425afa:	8b 1b                	mov    (%ebx),%ebx
425afc:	53                   	push   %ebx
425afd:	e8 a2 aa 07 00       	call   0x4a05a4
425b02:	83 c4 04             	add    $0x4,%esp
425b05:	5b                   	pop    %ebx
425b06:	83 c3 04             	add    $0x4,%ebx
425b09:	53                   	push   %ebx
425b0a:	8b 1b                	mov    (%ebx),%ebx
425b0c:	53                   	push   %ebx
425b0d:	e8 92 aa 07 00       	call   0x4a05a4
425b12:	83 c4 04             	add    $0x4,%esp
425b15:	5b                   	pop    %ebx
425b16:	e8 89 aa 07 00       	call   0x4a05a4
425b1b:	83 c4 04             	add    $0x4,%esp
425b1e:	58                   	pop    %eax
425b1f:	8b e5                	mov    %ebp,%esp
425b21:	5d                   	pop    %ebp
425b22:	c2 0c 00             	ret    $0xc
425b25:	55                   	push   %ebp
425b26:	8b ec                	mov    %esp,%ebp
425b28:	81 ec 38 00 00 00    	sub    $0x38,%esp
425b2e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
425b35:	68 1c 00 00 00       	push   $0x1c
425b3a:	e8 5f aa 07 00       	call   0x4a059e
425b3f:	83 c4 04             	add    $0x4,%esp
425b42:	89 45 f8             	mov    %eax,-0x8(%ebp)
425b45:	8b d8                	mov    %eax,%ebx
425b47:	8b f8                	mov    %eax,%edi
425b49:	33 c0                	xor    %eax,%eax
425b4b:	b9 07 00 00 00       	mov    $0x7,%ecx
425b50:	f3 ab                	rep stos %eax,%es:(%edi)
425b52:	83 c3 08             	add    $0x8,%ebx
425b55:	53                   	push   %ebx
425b56:	68 09 01 00 00       	push   $0x109
425b5b:	e8 3e aa 07 00       	call   0x4a059e
425b60:	83 c4 04             	add    $0x4,%esp
425b63:	5b                   	pop    %ebx
425b64:	89 03                	mov    %eax,(%ebx)
425b66:	8b f8                	mov    %eax,%edi
425b68:	be 43 50 4e 00       	mov    $0x4e5043,%esi
425b6d:	ad                   	lods   %ds:(%esi),%eax
425b6e:	ab                   	stos   %eax,%es:(%edi)
425b6f:	ad                   	lods   %ds:(%esi),%eax
425b70:	ab                   	stos   %eax,%es:(%edi)
425b71:	33 c0                	xor    %eax,%eax
425b73:	b9 01 01 00 00       	mov    $0x101,%ecx
425b78:	f3 aa                	rep stos %al,%es:(%edi)
425b7a:	83 c3 04             	add    $0x4,%ebx
425b7d:	53                   	push   %ebx
425b7e:	68 89 00 00 00       	push   $0x89
425b83:	e8 16 aa 07 00       	call   0x4a059e
425b88:	83 c4 04             	add    $0x4,%esp
425b8b:	5b                   	pop    %ebx
425b8c:	89 03                	mov    %eax,(%ebx)
425b8e:	8b f8                	mov    %eax,%edi
425b90:	be 4b 50 4e 00       	mov    $0x4e504b,%esi
425b95:	ad                   	lods   %ds:(%esi),%eax
425b96:	ab                   	stos   %eax,%es:(%edi)
425b97:	ad                   	lods   %ds:(%esi),%eax
425b98:	ab                   	stos   %eax,%es:(%edi)
425b99:	33 c0                	xor    %eax,%eax
425b9b:	b9 81 00 00 00       	mov    $0x81,%ecx
425ba0:	f3 aa                	rep stos %al,%es:(%edi)
425ba2:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
425ba9:	68 14 00 00 00       	push   $0x14
425bae:	e8 eb a9 07 00       	call   0x4a059e
425bb3:	83 c4 04             	add    $0x4,%esp
425bb6:	89 45 f0             	mov    %eax,-0x10(%ebp)
425bb9:	8b d8                	mov    %eax,%ebx
425bbb:	8b f8                	mov    %eax,%edi
425bbd:	33 c0                	xor    %eax,%eax
425bbf:	b9 05 00 00 00       	mov    $0x5,%ecx
425bc4:	f3 ab                	rep stos %eax,%es:(%edi)
425bc6:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
425bcd:	89 65 e8             	mov    %esp,-0x18(%ebp)
425bd0:	8b 45 f8             	mov    -0x8(%ebp),%eax
425bd3:	50                   	push   %eax
425bd4:	68 8e 01 00 00       	push   $0x18e
425bd9:	e8 c0 a9 07 00       	call   0x4a059e
425bde:	83 c4 04             	add    $0x4,%esp
425be1:	8b f8                	mov    %eax,%edi
425be3:	5b                   	pop    %ebx
425be4:	50                   	push   %eax
425be5:	89 5d e0             	mov    %ebx,-0x20(%ebp)
425be8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
425beb:	8b 03                	mov    (%ebx),%eax
425bed:	83 c3 04             	add    $0x4,%ebx
425bf0:	66 89 07             	mov    %ax,(%edi)
425bf3:	83 c7 02             	add    $0x2,%edi
425bf6:	8b 03                	mov    (%ebx),%eax
425bf8:	83 c3 04             	add    $0x4,%ebx
425bfb:	66 89 07             	mov    %ax,(%edi)
425bfe:	83 c7 02             	add    $0x2,%edi
425c01:	53                   	push   %ebx
425c02:	8b 1b                	mov    (%ebx),%ebx
425c04:	81 c3 08 00 00 00    	add    $0x8,%ebx
425c0a:	b9 01 01 00 00       	mov    $0x101,%ecx
425c0f:	8b f3                	mov    %ebx,%esi
425c11:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
425c13:	5b                   	pop    %ebx
425c14:	83 c3 04             	add    $0x4,%ebx
425c17:	53                   	push   %ebx
425c18:	8b 1b                	mov    (%ebx),%ebx
425c1a:	81 c3 08 00 00 00    	add    $0x8,%ebx
425c20:	b9 81 00 00 00       	mov    $0x81,%ecx
425c25:	8b f3                	mov    %ebx,%esi
425c27:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
425c29:	5b                   	pop    %ebx
425c2a:	83 c3 04             	add    $0x4,%ebx
425c2d:	8b 03                	mov    (%ebx),%eax
425c2f:	83 c3 04             	add    $0x4,%ebx
425c32:	66 89 07             	mov    %ax,(%edi)
425c35:	83 c7 02             	add    $0x2,%edi
425c38:	8b 03                	mov    (%ebx),%eax
425c3a:	83 c3 04             	add    $0x4,%ebx
425c3d:	66 89 07             	mov    %ax,(%edi)
425c40:	83 c7 02             	add    $0x2,%edi
425c43:	8b 03                	mov    (%ebx),%eax
425c45:	83 c3 04             	add    $0x4,%ebx
425c48:	89 07                	mov    %eax,(%edi)
425c4a:	83 c7 04             	add    $0x4,%edi
425c4d:	68 01 01 00 00       	push   $0x101
425c52:	33 c0                	xor    %eax,%eax
425c54:	ff 15 a0 33 4b 00    	call   *0x4b33a0
425c5a:	90                   	nop
425c5b:	90                   	nop
425c5c:	39 65 e8             	cmp    %esp,-0x18(%ebp)
425c5f:	74 17                	je     0x425c78
425c61:	68 19 00 00 00       	push   $0x19
425c66:	68 dd fe 03 04       	push   $0x403fedd
425c6b:	68 06 00 00 00       	push   $0x6
425c70:	e8 35 a9 07 00       	call   0x4a05aa
425c75:	83 c4 0c             	add    $0xc,%esp
425c78:	50                   	push   %eax
425c79:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
425c7c:	53                   	push   %ebx
425c7d:	8b 7d e0             	mov    -0x20(%ebp),%edi
425c80:	66 8b 03             	mov    (%ebx),%ax
425c83:	83 c3 02             	add    $0x2,%ebx
425c86:	89 07                	mov    %eax,(%edi)
425c88:	83 c7 04             	add    $0x4,%edi
425c8b:	66 8b 03             	mov    (%ebx),%ax
425c8e:	83 c3 02             	add    $0x2,%ebx
425c91:	89 07                	mov    %eax,(%edi)
425c93:	83 c7 04             	add    $0x4,%edi
425c96:	53                   	push   %ebx
425c97:	57                   	push   %edi
425c98:	6a 01                	push   $0x1
425c9a:	b8 02 00 00 00       	mov    $0x2,%eax
425c9f:	e8 cc b1 07 00       	call   0x4a0e70
425ca4:	83 c4 04             	add    $0x4,%esp
425ca7:	5f                   	pop    %edi
425ca8:	5b                   	pop    %ebx
425ca9:	53                   	push   %ebx
425caa:	57                   	push   %edi
425cab:	8b 3f                	mov    (%edi),%edi
425cad:	8b 0f                	mov    (%edi),%ecx
425caf:	83 c7 04             	add    $0x4,%edi
425cb2:	85 c9                	test   %ecx,%ecx
425cb4:	74 0f                	je     0x425cc5
425cb6:	8b 07                	mov    (%edi),%eax
425cb8:	83 c7 04             	add    $0x4,%edi
425cbb:	49                   	dec    %ecx
425cbc:	74 05                	je     0x425cc3
425cbe:	0f af 07             	imul   (%edi),%eax
425cc1:	eb f5                	jmp    0x425cb8
425cc3:	8b c8                	mov    %eax,%ecx
425cc5:	81 f9 01 01 00 00    	cmp    $0x101,%ecx
425ccb:	7e 05                	jle    0x425cd2
425ccd:	b9 01 01 00 00       	mov    $0x101,%ecx
425cd2:	8b f3                	mov    %ebx,%esi
425cd4:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
425cd6:	5f                   	pop    %edi
425cd7:	5b                   	pop    %ebx
425cd8:	83 c7 04             	add    $0x4,%edi
425cdb:	81 c3 01 01 00 00    	add    $0x101,%ebx
425ce1:	53                   	push   %ebx
425ce2:	57                   	push   %edi
425ce3:	6a 01                	push   $0x1
425ce5:	b8 02 00 00 00       	mov    $0x2,%eax
425cea:	e8 81 b1 07 00       	call   0x4a0e70
425cef:	83 c4 04             	add    $0x4,%esp
425cf2:	5f                   	pop    %edi
425cf3:	5b                   	pop    %ebx
425cf4:	53                   	push   %ebx
425cf5:	57                   	push   %edi
425cf6:	8b 3f                	mov    (%edi),%edi
425cf8:	8b 0f                	mov    (%edi),%ecx
425cfa:	83 c7 04             	add    $0x4,%edi
425cfd:	85 c9                	test   %ecx,%ecx
425cff:	74 0f                	je     0x425d10
425d01:	8b 07                	mov    (%edi),%eax
425d03:	83 c7 04             	add    $0x4,%edi
425d06:	49                   	dec    %ecx
425d07:	74 05                	je     0x425d0e
425d09:	0f af 07             	imul   (%edi),%eax
425d0c:	eb f5                	jmp    0x425d03
425d0e:	8b c8                	mov    %eax,%ecx
425d10:	81 f9 81 00 00 00    	cmp    $0x81,%ecx
425d16:	7e 05                	jle    0x425d1d
425d18:	b9 81 00 00 00       	mov    $0x81,%ecx
425d1d:	8b f3                	mov    %ebx,%esi
425d1f:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
425d21:	5f                   	pop    %edi
425d22:	5b                   	pop    %ebx
425d23:	83 c7 04             	add    $0x4,%edi
425d26:	81 c3 81 00 00 00    	add    $0x81,%ebx
425d2c:	66 8b 03             	mov    (%ebx),%ax
425d2f:	83 c3 02             	add    $0x2,%ebx
425d32:	89 07                	mov    %eax,(%edi)
425d34:	83 c7 04             	add    $0x4,%edi
425d37:	66 8b 03             	mov    (%ebx),%ax
425d3a:	83 c3 02             	add    $0x2,%ebx
425d3d:	89 07                	mov    %eax,(%edi)
425d3f:	83 c7 04             	add    $0x4,%edi
425d42:	8b 03                	mov    (%ebx),%eax
425d44:	83 c3 04             	add    $0x4,%ebx
425d47:	89 07                	mov    %eax,(%edi)
425d49:	83 c7 04             	add    $0x4,%edi
425d4c:	e8 53 a8 07 00       	call   0x4a05a4
425d51:	83 c4 04             	add    $0x4,%esp
425d54:	58                   	pop    %eax
425d55:	89 45 fc             	mov    %eax,-0x4(%ebp)
425d58:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
425d5c:	0f 85 0d 04 00 00    	jne    0x42616f
425d62:	89 65 e8             	mov    %esp,-0x18(%ebp)
425d65:	8b 5d 08             	mov    0x8(%ebp),%ebx
425d68:	ff 33                	push   (%ebx)
425d6a:	33 c0                	xor    %eax,%eax
425d6c:	ff 15 9c 33 4b 00    	call   *0x4b339c
425d72:	90                   	nop
425d73:	90                   	nop
425d74:	39 65 e8             	cmp    %esp,-0x18(%ebp)
425d77:	74 17                	je     0x425d90
425d79:	68 8c 00 00 00       	push   $0x8c
425d7e:	68 dd fe 03 04       	push   $0x403fedd
425d83:	68 06 00 00 00       	push   $0x6
425d88:	e8 1d a8 07 00       	call   0x4a05aa
425d8d:	83 c4 0c             	add    $0xc,%esp
425d90:	89 45 f4             	mov    %eax,-0xc(%ebp)
425d93:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
425d97:	0f 84 a9 03 00 00    	je     0x426146
425d9d:	89 65 e8             	mov    %esp,-0x18(%ebp)
425da0:	68 10 00 00 00       	push   $0x10
425da5:	ff 75 f4             	push   -0xc(%ebp)
425da8:	8b 45 f0             	mov    -0x10(%ebp),%eax
425dab:	50                   	push   %eax
425dac:	68 10 00 00 00       	push   $0x10
425db1:	e8 e8 a7 07 00       	call   0x4a059e
425db6:	83 c4 04             	add    $0x4,%esp
425db9:	8b f8                	mov    %eax,%edi
425dbb:	5b                   	pop    %ebx
425dbc:	50                   	push   %eax
425dbd:	89 5d e0             	mov    %ebx,-0x20(%ebp)
425dc0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
425dc3:	8b 03                	mov    (%ebx),%eax
425dc5:	83 c3 04             	add    $0x4,%ebx
425dc8:	89 07                	mov    %eax,(%edi)
425dca:	83 c7 04             	add    $0x4,%edi
425dcd:	8b 03                	mov    (%ebx),%eax
425dcf:	83 c3 04             	add    $0x4,%ebx
425dd2:	89 07                	mov    %eax,(%edi)
425dd4:	83 c7 04             	add    $0x4,%edi
425dd7:	8b 03                	mov    (%ebx),%eax
425dd9:	83 c3 04             	add    $0x4,%ebx
425ddc:	66 89 07             	mov    %ax,(%edi)
425ddf:	83 c7 02             	add    $0x2,%edi
425de2:	8b 03                	mov    (%ebx),%eax
425de4:	83 c3 04             	add    $0x4,%ebx
425de7:	66 89 07             	mov    %ax,(%edi)
425dea:	83 c7 02             	add    $0x2,%edi
425ded:	8b 03                	mov    (%ebx),%eax
425def:	83 c3 04             	add    $0x4,%ebx
425df2:	89 07                	mov    %eax,(%edi)
425df4:	83 c7 04             	add    $0x4,%edi
425df7:	33 c0                	xor    %eax,%eax
425df9:	ff 15 38 30 4b 00    	call   *0x4b3038
425dff:	90                   	nop
425e00:	90                   	nop
425e01:	39 65 e8             	cmp    %esp,-0x18(%ebp)
425e04:	74 17                	je     0x425e1d
425e06:	68 dd 00 00 00       	push   $0xdd
425e0b:	68 dd fe 03 04       	push   $0x403fedd
425e10:	68 06 00 00 00       	push   $0x6