415b90:	74 04                	je     0x415b96
415b92:	8b f3                	mov    %ebx,%esi
415b94:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
415b96:	8b 45 9c             	mov    -0x64(%ebp),%eax
415b99:	40                   	inc    %eax
415b9a:	c1 e0 02             	shl    $0x2,%eax
415b9d:	83 c0 08             	add    $0x8,%eax
415ba0:	50                   	push   %eax
415ba1:	ff 75 a0             	push   -0x60(%ebp)
415ba4:	e8 07 aa 08 00       	call   0x4a05b0
415ba9:	83 c4 08             	add    $0x8,%esp
415bac:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415baf:	89 03                	mov    %eax,(%ebx)
415bb1:	8b f8                	mov    %eax,%edi
415bb3:	83 c7 08             	add    $0x8,%edi
415bb6:	8b 45 9c             	mov    -0x64(%ebp),%eax
415bb9:	c1 e0 02             	shl    $0x2,%eax
415bbc:	03 f8                	add    %eax,%edi
415bbe:	8b 45 a4             	mov    -0x5c(%ebp),%eax
415bc1:	57                   	push   %edi
415bc2:	85 c0                	test   %eax,%eax
415bc4:	74 15                	je     0x415bdb
415bc6:	50                   	push   %eax
415bc7:	8b d8                	mov    %eax,%ebx
415bc9:	e8 56 fe fe ff       	call   0x405a24
415bce:	40                   	inc    %eax
415bcf:	50                   	push   %eax
415bd0:	e8 c9 a9 08 00       	call   0x4a059e
415bd5:	59                   	pop    %ecx
415bd6:	5e                   	pop    %esi
415bd7:	8b f8                	mov    %eax,%edi
415bd9:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415bdb:	5f                   	pop    %edi
415bdc:	89 07                	mov    %eax,(%edi)
415bde:	e9 0a 04 00 00       	jmp    0x415fed
415be3:	83 7d 14 03          	cmpl   $0x3,0x14(%ebp)
415be7:	0f 85 af 01 00 00    	jne    0x415d9c
415bed:	ff 75 2c             	push   0x2c(%ebp)
415bf0:	6a 04                	push   $0x4
415bf2:	b8 02 00 00 00       	mov    $0x2,%eax
415bf7:	e8 74 b2 08 00       	call   0x4a0e70
415bfc:	83 c4 08             	add    $0x8,%esp
415bff:	b8 8f 44 4e 00       	mov    $0x4e448f,%eax
415c04:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415c07:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415c0a:	8b 1b                	mov    (%ebx),%ebx
415c0c:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415c0f:	e8 df da fe ff       	call   0x4036f3
415c14:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415c17:	8b 7d a0             	mov    -0x60(%ebp),%edi
415c1a:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
415c20:	83 c7 04             	add    $0x4,%edi
415c23:	8b c1                	mov    %ecx,%eax
415c25:	40                   	inc    %eax
415c26:	89 07                	mov    %eax,(%edi)
415c28:	83 c7 04             	add    $0x4,%edi
415c2b:	3b fb                	cmp    %ebx,%edi
415c2d:	74 04                	je     0x415c33
415c2f:	8b f3                	mov    %ebx,%esi
415c31:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
415c33:	8b 45 9c             	mov    -0x64(%ebp),%eax
415c36:	40                   	inc    %eax
415c37:	c1 e0 02             	shl    $0x2,%eax
415c3a:	83 c0 08             	add    $0x8,%eax
415c3d:	50                   	push   %eax
415c3e:	ff 75 a0             	push   -0x60(%ebp)
415c41:	e8 6a a9 08 00       	call   0x4a05b0
415c46:	83 c4 08             	add    $0x8,%esp
415c49:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415c4c:	89 03                	mov    %eax,(%ebx)
415c4e:	8b f8                	mov    %eax,%edi
415c50:	83 c7 08             	add    $0x8,%edi
415c53:	8b 45 9c             	mov    -0x64(%ebp),%eax
415c56:	c1 e0 02             	shl    $0x2,%eax
415c59:	03 f8                	add    %eax,%edi
415c5b:	8b 45 a4             	mov    -0x5c(%ebp),%eax
415c5e:	57                   	push   %edi
415c5f:	85 c0                	test   %eax,%eax
415c61:	74 15                	je     0x415c78
415c63:	50                   	push   %eax
415c64:	8b d8                	mov    %eax,%ebx
415c66:	e8 b9 fd fe ff       	call   0x405a24
415c6b:	40                   	inc    %eax
415c6c:	50                   	push   %eax
415c6d:	e8 2c a9 08 00       	call   0x4a059e
415c72:	59                   	pop    %ecx
415c73:	5e                   	pop    %esi
415c74:	8b f8                	mov    %eax,%edi
415c76:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415c78:	5f                   	pop    %edi
415c79:	89 07                	mov    %eax,(%edi)
415c7b:	ff 75 2c             	push   0x2c(%ebp)
415c7e:	6a 04                	push   $0x4
415c80:	b8 02 00 00 00       	mov    $0x2,%eax
415c85:	e8 e6 b1 08 00       	call   0x4a0e70
415c8a:	83 c4 08             	add    $0x8,%esp
415c8d:	b8 a3 44 4e 00       	mov    $0x4e44a3,%eax
415c92:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415c95:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415c98:	8b 1b                	mov    (%ebx),%ebx
415c9a:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415c9d:	e8 51 da fe ff       	call   0x4036f3
415ca2:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415ca5:	8b 7d a0             	mov    -0x60(%ebp),%edi
415ca8:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
415cae:	83 c7 04             	add    $0x4,%edi
415cb1:	8b c1                	mov    %ecx,%eax
415cb3:	40                   	inc    %eax
415cb4:	89 07                	mov    %eax,(%edi)
415cb6:	83 c7 04             	add    $0x4,%edi
415cb9:	3b fb                	cmp    %ebx,%edi
415cbb:	74 04                	je     0x415cc1
415cbd:	8b f3                	mov    %ebx,%esi
415cbf:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
415cc1:	8b 45 9c             	mov    -0x64(%ebp),%eax
415cc4:	40                   	inc    %eax
415cc5:	c1 e0 02             	shl    $0x2,%eax
415cc8:	83 c0 08             	add    $0x8,%eax
415ccb:	50                   	push   %eax
415ccc:	ff 75 a0             	push   -0x60(%ebp)
415ccf:	e8 dc a8 08 00       	call   0x4a05b0
415cd4:	83 c4 08             	add    $0x8,%esp
415cd7:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415cda:	89 03                	mov    %eax,(%ebx)
415cdc:	8b f8                	mov    %eax,%edi
415cde:	83 c7 08             	add    $0x8,%edi
415ce1:	8b 45 9c             	mov    -0x64(%ebp),%eax
415ce4:	c1 e0 02             	shl    $0x2,%eax
415ce7:	03 f8                	add    %eax,%edi
415ce9:	8b 45 a4             	mov    -0x5c(%ebp),%eax
415cec:	57                   	push   %edi
415ced:	85 c0                	test   %eax,%eax
415cef:	74 15                	je     0x415d06
415cf1:	50                   	push   %eax
415cf2:	8b d8                	mov    %eax,%ebx
415cf4:	e8 2b fd fe ff       	call   0x405a24
415cf9:	40                   	inc    %eax
415cfa:	50                   	push   %eax
415cfb:	e8 9e a8 08 00       	call   0x4a059e
415d00:	59                   	pop    %ecx
415d01:	5e                   	pop    %esi
415d02:	8b f8                	mov    %eax,%edi
415d04:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415d06:	5f                   	pop    %edi
415d07:	89 07                	mov    %eax,(%edi)
415d09:	ff 75 2c             	push   0x2c(%ebp)
415d0c:	6a 04                	push   $0x4
415d0e:	b8 02 00 00 00       	mov    $0x2,%eax
415d13:	e8 58 b1 08 00       	call   0x4a0e70
415d18:	83 c4 08             	add    $0x8,%esp
415d1b:	b8 aa 44 4e 00       	mov    $0x4e44aa,%eax
415d20:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415d23:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415d26:	8b 1b                	mov    (%ebx),%ebx
415d28:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415d2b:	e8 c3 d9 fe ff       	call   0x4036f3
415d30:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415d33:	8b 7d a0             	mov    -0x60(%ebp),%edi
415d36:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
415d3c:	83 c7 04             	add    $0x4,%edi
415d3f:	8b c1                	mov    %ecx,%eax
415d41:	40                   	inc    %eax
415d42:	89 07                	mov    %eax,(%edi)
415d44:	83 c7 04             	add    $0x4,%edi
415d47:	3b fb                	cmp    %ebx,%edi
415d49:	74 04                	je     0x415d4f
415d4b:	8b f3                	mov    %ebx,%esi
415d4d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
415d4f:	8b 45 9c             	mov    -0x64(%ebp),%eax
415d52:	40                   	inc    %eax
415d53:	c1 e0 02             	shl    $0x2,%eax
415d56:	83 c0 08             	add    $0x8,%eax
415d59:	50                   	push   %eax
415d5a:	ff 75 a0             	push   -0x60(%ebp)
415d5d:	e8 4e a8 08 00       	call   0x4a05b0
415d62:	83 c4 08             	add    $0x8,%esp
415d65:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415d68:	89 03                	mov    %eax,(%ebx)
415d6a:	8b f8                	mov    %eax,%edi
415d6c:	83 c7 08             	add    $0x8,%edi
415d6f:	8b 45 9c             	mov    -0x64(%ebp),%eax
415d72:	c1 e0 02             	shl    $0x2,%eax
415d75:	03 f8                	add    %eax,%edi
415d77:	8b 45 a4             	mov    -0x5c(%ebp),%eax
415d7a:	57                   	push   %edi
415d7b:	85 c0                	test   %eax,%eax
415d7d:	74 15                	je     0x415d94
415d7f:	50                   	push   %eax
415d80:	8b d8                	mov    %eax,%ebx
415d82:	e8 9d fc fe ff       	call   0x405a24
415d87:	40                   	inc    %eax
415d88:	50                   	push   %eax
415d89:	e8 10 a8 08 00       	call   0x4a059e
415d8e:	59                   	pop    %ecx
415d8f:	5e                   	pop    %esi
415d90:	8b f8                	mov    %eax,%edi
415d92:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415d94:	5f                   	pop    %edi
415d95:	89 07                	mov    %eax,(%edi)
415d97:	e9 51 02 00 00       	jmp    0x415fed
415d9c:	83 7d 14 04          	cmpl   $0x4,0x14(%ebp)
415da0:	0f 85 21 01 00 00    	jne    0x415ec7
415da6:	ff 75 2c             	push   0x2c(%ebp)
415da9:	6a 04                	push   $0x4
415dab:	b8 02 00 00 00       	mov    $0x2,%eax
415db0:	e8 bb b0 08 00       	call   0x4a0e70
415db5:	83 c4 08             	add    $0x8,%esp
415db8:	b8 a3 44 4e 00       	mov    $0x4e44a3,%eax
415dbd:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415dc0:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415dc3:	8b 1b                	mov    (%ebx),%ebx
415dc5:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415dc8:	e8 26 d9 fe ff       	call   0x4036f3
415dcd:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415dd0:	8b 7d a0             	mov    -0x60(%ebp),%edi
415dd3:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
415dd9:	83 c7 04             	add    $0x4,%edi
415ddc:	8b c1                	mov    %ecx,%eax
415dde:	40                   	inc    %eax
415ddf:	89 07                	mov    %eax,(%edi)
415de1:	83 c7 04             	add    $0x4,%edi
415de4:	3b fb                	cmp    %ebx,%edi
415de6:	74 04                	je     0x415dec
415de8:	8b f3                	mov    %ebx,%esi
415dea:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
415dec:	8b 45 9c             	mov    -0x64(%ebp),%eax
415def:	40                   	inc    %eax
415df0:	c1 e0 02             	shl    $0x2,%eax
415df3:	83 c0 08             	add    $0x8,%eax
415df6:	50                   	push   %eax
415df7:	ff 75 a0             	push   -0x60(%ebp)
415dfa:	e8 b1 a7 08 00       	call   0x4a05b0
415dff:	83 c4 08             	add    $0x8,%esp
415e02:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415e05:	89 03                	mov    %eax,(%ebx)
415e07:	8b f8                	mov    %eax,%edi
415e09:	83 c7 08             	add    $0x8,%edi
415e0c:	8b 45 9c             	mov    -0x64(%ebp),%eax
415e0f:	c1 e0 02             	shl    $0x2,%eax
415e12:	03 f8                	add    %eax,%edi
415e14:	8b 45 a4             	mov    -0x5c(%ebp),%eax
415e17:	57                   	push   %edi
415e18:	85 c0                	test   %eax,%eax
415e1a:	74 15                	je     0x415e31
415e1c:	50                   	push   %eax
415e1d:	8b d8                	mov    %eax,%ebx
415e1f:	e8 00 fc fe ff       	call   0x405a24
415e24:	40                   	inc    %eax
415e25:	50                   	push   %eax
415e26:	e8 73 a7 08 00       	call   0x4a059e
415e2b:	59                   	pop    %ecx
415e2c:	5e                   	pop    %esi
415e2d:	8b f8                	mov    %eax,%edi
415e2f:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415e31:	5f                   	pop    %edi
415e32:	89 07                	mov    %eax,(%edi)
415e34:	ff 75 2c             	push   0x2c(%ebp)
415e37:	6a 04                	push   $0x4
415e39:	b8 02 00 00 00       	mov    $0x2,%eax
415e3e:	e8 2d b0 08 00       	call   0x4a0e70
415e43:	83 c4 08             	add    $0x8,%esp
415e46:	b8 aa 44 4e 00       	mov    $0x4e44aa,%eax
415e4b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415e4e:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415e51:	8b 1b                	mov    (%ebx),%ebx
415e53:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415e56:	e8 98 d8 fe ff       	call   0x4036f3
415e5b:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415e5e:	8b 7d a0             	mov    -0x60(%ebp),%edi
415e61:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
415e67:	83 c7 04             	add    $0x4,%edi
415e6a:	8b c1                	mov    %ecx,%eax
415e6c:	40                   	inc    %eax
415e6d:	89 07                	mov    %eax,(%edi)
415e6f:	83 c7 04             	add    $0x4,%edi
415e72:	3b fb                	cmp    %ebx,%edi
415e74:	74 04                	je     0x415e7a
415e76:	8b f3                	mov    %ebx,%esi
415e78:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
415e7a:	8b 45 9c             	mov    -0x64(%ebp),%eax
415e7d:	40                   	inc    %eax
415e7e:	c1 e0 02             	shl    $0x2,%eax
415e81:	83 c0 08             	add    $0x8,%eax
415e84:	50                   	push   %eax
415e85:	ff 75 a0             	push   -0x60(%ebp)
415e88:	e8 23 a7 08 00       	call   0x4a05b0
415e8d:	83 c4 08             	add    $0x8,%esp
415e90:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415e93:	89 03                	mov    %eax,(%ebx)
415e95:	8b f8                	mov    %eax,%edi
415e97:	83 c7 08             	add    $0x8,%edi
415e9a:	8b 45 9c             	mov    -0x64(%ebp),%eax
415e9d:	c1 e0 02             	shl    $0x2,%eax
415ea0:	03 f8                	add    %eax,%edi
415ea2:	8b 45 a4             	mov    -0x5c(%ebp),%eax
415ea5:	57                   	push   %edi
415ea6:	85 c0                	test   %eax,%eax
415ea8:	74 15                	je     0x415ebf
415eaa:	50                   	push   %eax
415eab:	8b d8                	mov    %eax,%ebx
415ead:	e8 72 fb fe ff       	call   0x405a24
415eb2:	40                   	inc    %eax
415eb3:	50                   	push   %eax
415eb4:	e8 e5 a6 08 00       	call   0x4a059e
415eb9:	59                   	pop    %ecx
415eba:	5e                   	pop    %esi
415ebb:	8b f8                	mov    %eax,%edi
415ebd:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415ebf:	5f                   	pop    %edi
415ec0:	89 07                	mov    %eax,(%edi)
415ec2:	e9 26 01 00 00       	jmp    0x415fed
415ec7:	83 7d 14 05          	cmpl   $0x5,0x14(%ebp)
415ecb:	0f 85 1c 01 00 00    	jne    0x415fed
415ed1:	ff 75 2c             	push   0x2c(%ebp)
415ed4:	6a 04                	push   $0x4
415ed6:	b8 02 00 00 00       	mov    $0x2,%eax
415edb:	e8 90 af 08 00       	call   0x4a0e70
415ee0:	83 c4 08             	add    $0x8,%esp
415ee3:	b8 8f 44 4e 00       	mov    $0x4e448f,%eax
415ee8:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415eeb:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415eee:	8b 1b                	mov    (%ebx),%ebx
415ef0:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415ef3:	e8 fb d7 fe ff       	call   0x4036f3
415ef8:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415efb:	8b 7d a0             	mov    -0x60(%ebp),%edi
415efe:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
415f04:	83 c7 04             	add    $0x4,%edi
415f07:	8b c1                	mov    %ecx,%eax
415f09:	40                   	inc    %eax
415f0a:	89 07                	mov    %eax,(%edi)
415f0c:	83 c7 04             	add    $0x4,%edi
415f0f:	3b fb                	cmp    %ebx,%edi
415f11:	74 04                	je     0x415f17
415f13:	8b f3                	mov    %ebx,%esi
415f15:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
415f17:	8b 45 9c             	mov    -0x64(%ebp),%eax
415f1a:	40                   	inc    %eax
415f1b:	c1 e0 02             	shl    $0x2,%eax
415f1e:	83 c0 08             	add    $0x8,%eax
415f21:	50                   	push   %eax
415f22:	ff 75 a0             	push   -0x60(%ebp)
415f25:	e8 86 a6 08 00       	call   0x4a05b0
415f2a:	83 c4 08             	add    $0x8,%esp
415f2d:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415f30:	89 03                	mov    %eax,(%ebx)
415f32:	8b f8                	mov    %eax,%edi
415f34:	83 c7 08             	add    $0x8,%edi
415f37:	8b 45 9c             	mov    -0x64(%ebp),%eax
415f3a:	c1 e0 02             	shl    $0x2,%eax