4159b9:	e8 35 dd fe ff       	call   0x4036f3
4159be:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4159c1:	8b 7d a0             	mov    -0x60(%ebp),%edi
4159c4:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4159ca:	83 c7 04             	add    $0x4,%edi
4159cd:	8b c1                	mov    %ecx,%eax
4159cf:	40                   	inc    %eax
4159d0:	89 07                	mov    %eax,(%edi)
4159d2:	83 c7 04             	add    $0x4,%edi
4159d5:	3b fb                	cmp    %ebx,%edi
4159d7:	74 04                	je     0x4159dd
4159d9:	8b f3                	mov    %ebx,%esi
4159db:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4159dd:	8b 45 9c             	mov    -0x64(%ebp),%eax
4159e0:	40                   	inc    %eax
4159e1:	c1 e0 02             	shl    $0x2,%eax
4159e4:	83 c0 08             	add    $0x8,%eax
4159e7:	50                   	push   %eax
4159e8:	ff 75 a0             	push   -0x60(%ebp)
4159eb:	e8 c0 ab 08 00       	call   0x4a05b0
4159f0:	83 c4 08             	add    $0x8,%esp
4159f3:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
4159f6:	89 03                	mov    %eax,(%ebx)
4159f8:	8b f8                	mov    %eax,%edi
4159fa:	83 c7 08             	add    $0x8,%edi
4159fd:	8b 45 9c             	mov    -0x64(%ebp),%eax
415a00:	c1 e0 02             	shl    $0x2,%eax
415a03:	03 f8                	add    %eax,%edi
415a05:	8b 45 a4             	mov    -0x5c(%ebp),%eax
415a08:	57                   	push   %edi
415a09:	85 c0                	test   %eax,%eax
415a0b:	74 15                	je     0x415a22
415a0d:	50                   	push   %eax
415a0e:	8b d8                	mov    %eax,%ebx
415a10:	e8 0f 00 ff ff       	call   0x405a24
415a15:	40                   	inc    %eax
415a16:	50                   	push   %eax
415a17:	e8 82 ab 08 00       	call   0x4a059e
415a1c:	59                   	pop    %ecx
415a1d:	5e                   	pop    %esi
415a1e:	8b f8                	mov    %eax,%edi
415a20:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415a22:	5f                   	pop    %edi
415a23:	89 07                	mov    %eax,(%edi)
415a25:	e9 c3 05 00 00       	jmp    0x415fed
415a2a:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
415a2e:	0f 85 af 01 00 00    	jne    0x415be3
415a34:	ff 75 2c             	push   0x2c(%ebp)
415a37:	6a 04                	push   $0x4
415a39:	b8 02 00 00 00       	mov    $0x2,%eax
415a3e:	e8 2d b4 08 00       	call   0x4a0e70
415a43:	83 c4 08             	add    $0x8,%esp
415a46:	b8 94 44 4e 00       	mov    $0x4e4494,%eax
415a4b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415a4e:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415a51:	8b 1b                	mov    (%ebx),%ebx
415a53:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415a56:	e8 98 dc fe ff       	call   0x4036f3
415a5b:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415a5e:	8b 7d a0             	mov    -0x60(%ebp),%edi
415a61:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
415a67:	83 c7 04             	add    $0x4,%edi
415a6a:	8b c1                	mov    %ecx,%eax
415a6c:	40                   	inc    %eax
415a6d:	89 07                	mov    %eax,(%edi)
415a6f:	83 c7 04             	add    $0x4,%edi
415a72:	3b fb                	cmp    %ebx,%edi
415a74:	74 04                	je     0x415a7a
415a76:	8b f3                	mov    %ebx,%esi
415a78:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
415a7a:	8b 45 9c             	mov    -0x64(%ebp),%eax
415a7d:	40                   	inc    %eax
415a7e:	c1 e0 02             	shl    $0x2,%eax
415a81:	83 c0 08             	add    $0x8,%eax
415a84:	50                   	push   %eax
415a85:	ff 75 a0             	push   -0x60(%ebp)
415a88:	e8 23 ab 08 00       	call   0x4a05b0
415a8d:	83 c4 08             	add    $0x8,%esp
415a90:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415a93:	89 03                	mov    %eax,(%ebx)
415a95:	8b f8                	mov    %eax,%edi
415a97:	83 c7 08             	add    $0x8,%edi
415a9a:	8b 45 9c             	mov    -0x64(%ebp),%eax
415a9d:	c1 e0 02             	shl    $0x2,%eax
415aa0:	03 f8                	add    %eax,%edi
415aa2:	8b 45 a4             	mov    -0x5c(%ebp),%eax
415aa5:	57                   	push   %edi
415aa6:	85 c0                	test   %eax,%eax
415aa8:	74 15                	je     0x415abf
415aaa:	50                   	push   %eax
415aab:	8b d8                	mov    %eax,%ebx
415aad:	e8 72 ff fe ff       	call   0x405a24
415ab2:	40                   	inc    %eax
415ab3:	50                   	push   %eax
415ab4:	e8 e5 aa 08 00       	call   0x4a059e
415ab9:	59                   	pop    %ecx
415aba:	5e                   	pop    %esi
415abb:	8b f8                	mov    %eax,%edi
415abd:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415abf:	5f                   	pop    %edi
415ac0:	89 07                	mov    %eax,(%edi)
415ac2:	ff 75 2c             	push   0x2c(%ebp)
415ac5:	6a 04                	push   $0x4
415ac7:	b8 02 00 00 00       	mov    $0x2,%eax
415acc:	e8 9f b3 08 00       	call   0x4a0e70
415ad1:	83 c4 08             	add    $0x8,%esp
415ad4:	b8 99 44 4e 00       	mov    $0x4e4499,%eax
415ad9:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415adc:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415adf:	8b 1b                	mov    (%ebx),%ebx
415ae1:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415ae4:	e8 0a dc fe ff       	call   0x4036f3
415ae9:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415aec:	8b 7d a0             	mov    -0x60(%ebp),%edi
415aef:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
415af5:	83 c7 04             	add    $0x4,%edi
415af8:	8b c1                	mov    %ecx,%eax
415afa:	40                   	inc    %eax
415afb:	89 07                	mov    %eax,(%edi)
415afd:	83 c7 04             	add    $0x4,%edi
415b00:	3b fb                	cmp    %ebx,%edi
415b02:	74 04                	je     0x415b08
415b04:	8b f3                	mov    %ebx,%esi
415b06:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
415b08:	8b 45 9c             	mov    -0x64(%ebp),%eax
415b0b:	40                   	inc    %eax
415b0c:	c1 e0 02             	shl    $0x2,%eax
415b0f:	83 c0 08             	add    $0x8,%eax
415b12:	50                   	push   %eax
415b13:	ff 75 a0             	push   -0x60(%ebp)
415b16:	e8 95 aa 08 00       	call   0x4a05b0
415b1b:	83 c4 08             	add    $0x8,%esp
415b1e:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415b21:	89 03                	mov    %eax,(%ebx)
415b23:	8b f8                	mov    %eax,%edi
415b25:	83 c7 08             	add    $0x8,%edi
415b28:	8b 45 9c             	mov    -0x64(%ebp),%eax
415b2b:	c1 e0 02             	shl    $0x2,%eax
415b2e:	03 f8                	add    %eax,%edi
415b30:	8b 45 a4             	mov    -0x5c(%ebp),%eax
415b33:	57                   	push   %edi
415b34:	85 c0                	test   %eax,%eax
415b36:	74 15                	je     0x415b4d
415b38:	50                   	push   %eax
415b39:	8b d8                	mov    %eax,%ebx
415b3b:	e8 e4 fe fe ff       	call   0x405a24
415b40:	40                   	inc    %eax
415b41:	50                   	push   %eax
415b42:	e8 57 aa 08 00       	call   0x4a059e
415b47:	59                   	pop    %ecx
415b48:	5e                   	pop    %esi
415b49:	8b f8                	mov    %eax,%edi
415b4b:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415b4d:	5f                   	pop    %edi
415b4e:	89 07                	mov    %eax,(%edi)
415b50:	ff 75 2c             	push   0x2c(%ebp)
415b53:	6a 04                	push   $0x4
415b55:	b8 02 00 00 00       	mov    $0x2,%eax
415b5a:	e8 11 b3 08 00       	call   0x4a0e70
415b5f:	83 c4 08             	add    $0x8,%esp
415b62:	b8 9e 44 4e 00       	mov    $0x4e449e,%eax
415b67:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415b6a:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415b6d:	8b 1b                	mov    (%ebx),%ebx
415b6f:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415b72:	e8 7c db fe ff       	call   0x4036f3
415b77:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415b7a:	8b 7d a0             	mov    -0x60(%ebp),%edi
415b7d:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
415b83:	83 c7 04             	add    $0x4,%edi
415b86:	8b c1                	mov    %ecx,%eax
415b88:	40                   	inc    %eax
415b89:	89 07                	mov    %eax,(%edi)
415b8b:	83 c7 04             	add    $0x4,%edi
415b8e:	3b fb                	cmp    %ebx,%edi
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