415a2c:	59                   	pop    %ecx
415a2d:	89 45 0c             	mov    %eax,0xc(%ebp)
415a30:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
415a37:	85 c0                	test   %eax,%eax
415a39:	74 1c                	je     0x415a57
415a3b:	83 20 00             	andl   $0x0,(%eax)
415a3e:	83 60 04 00          	andl   $0x0,0x4(%eax)
415a42:	83 60 08 00          	andl   $0x0,0x8(%eax)
415a46:	eb 11                	jmp    0x415a59
415a48:	56                   	push   %esi
415a49:	8b cb                	mov    %ebx,%ecx
415a4b:	e8 0f f9 ff ff       	call   0x41535f
415a50:	46                   	inc    %esi
415a51:	3b f7                	cmp    %edi,%esi
415a53:	76 f3                	jbe    0x415a48
415a55:	eb 20                	jmp    0x415a77
415a57:	33 c0                	xor    %eax,%eax
415a59:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415a5d:	8b 4d 08             	mov    0x8(%ebp),%ecx
415a60:	89 41 20             	mov    %eax,0x20(%ecx)
415a63:	56                   	push   %esi
415a64:	8b c8                	mov    %eax,%ecx
415a66:	e8 92 56 00 00       	call   0x41b0fd
415a6b:	8b 45 08             	mov    0x8(%ebp),%eax
415a6e:	57                   	push   %edi
415a6f:	8b 48 20             	mov    0x20(%eax),%ecx
415a72:	e8 86 56 00 00       	call   0x41b0fd
415a77:	e8 97 9f 02 00       	call   0x43fa13
415a7c:	c2 08 00             	ret    $0x8
415a7f:	6a 0c                	push   $0xc
415a81:	b8 32 f0 48 00       	mov    $0x48f032,%eax
415a86:	e8 bf 9f 02 00       	call   0x43fa4a
415a8b:	8b d9                	mov    %ecx,%ebx
415a8d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
415a90:	8b 53 04             	mov    0x4(%ebx),%edx
415a93:	8b fa                	mov    %edx,%edi
415a95:	83 7a 04 06          	cmpl   $0x6,0x4(%edx)
415a99:	75 22                	jne    0x415abd
415a9b:	8b 42 18             	mov    0x18(%edx),%eax
415a9e:	83 f8 01             	cmp    $0x1,%eax
415aa1:	74 1a                	je     0x415abd
415aa3:	8b 4a 1c             	mov    0x1c(%edx),%ecx
415aa6:	48                   	dec    %eax
415aa7:	89 42 18             	mov    %eax,0x18(%edx)
415aaa:	8a 04 08             	mov    (%eax,%ecx,1),%al
415aad:	8b cb                	mov    %ebx,%ecx
415aaf:	88 45 ec             	mov    %al,-0x14(%ebp)
415ab2:	ff 75 ec             	push   -0x14(%ebp)
415ab5:	e8 79 f7 ff ff       	call   0x415233
415aba:	8b 7b 04             	mov    0x4(%ebx),%edi
415abd:	83 7f 04 09          	cmpl   $0x9,0x4(%edi)
415ac1:	74 06                	je     0x415ac9
415ac3:	83 7f 04 0e          	cmpl   $0xe,0x4(%edi)
415ac7:	75 03                	jne    0x415acc
415ac9:	8b 7f 14             	mov    0x14(%edi),%edi
415acc:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
415ad0:	0f 85 49 01 00 00    	jne    0x415c1f
415ad6:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
415ada:	0f 85 3f 01 00 00    	jne    0x415c1f
415ae0:	6a 14                	push   $0x14
415ae2:	e8 bc 97 02 00       	call   0x43f2a3
415ae7:	59                   	pop    %ecx
415ae8:	89 45 0c             	mov    %eax,0xc(%ebp)
415aeb:	33 f6                	xor    %esi,%esi
415aed:	89 75 fc             	mov    %esi,-0x4(%ebp)
415af0:	85 c0                	test   %eax,%eax
415af2:	74 0e                	je     0x415b02
415af4:	8b c8                	mov    %eax,%ecx
415af6:	e8 3a 6f ff ff       	call   0x40ca35
415afb:	8b d8                	mov    %eax,%ebx
415afd:	89 5d 08             	mov    %ebx,0x8(%ebp)
415b00:	eb 05                	jmp    0x415b07
415b02:	8b de                	mov    %esi,%ebx
415b04:	89 75 08             	mov    %esi,0x8(%ebp)
415b07:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415b0b:	6a 1c                	push   $0x1c
415b0d:	e8 91 97 02 00       	call   0x43f2a3
415b12:	59                   	pop    %ecx
415b13:	89 45 0c             	mov    %eax,0xc(%ebp)
415b16:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
415b1d:	85 c0                	test   %eax,%eax
415b1f:	74 0d                	je     0x415b2e
415b21:	53                   	push   %ebx
415b22:	8b c8                	mov    %eax,%ecx
415b24:	e8 48 6f ff ff       	call   0x40ca71
415b29:	89 45 ec             	mov    %eax,-0x14(%ebp)
415b2c:	eb 03                	jmp    0x415b31
415b2e:	89 75 ec             	mov    %esi,-0x14(%ebp)
415b31:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415b35:	6a 1c                	push   $0x1c
415b37:	e8 67 97 02 00       	call   0x43f2a3
415b3c:	59                   	pop    %ecx
415b3d:	89 45 e8             	mov    %eax,-0x18(%ebp)
415b40:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
415b47:	85 c0                	test   %eax,%eax
415b49:	74 0d                	je     0x415b58
415b4b:	53                   	push   %ebx
415b4c:	8b c8                	mov    %eax,%ecx
415b4e:	e8 1e 6f ff ff       	call   0x40ca71
415b53:	89 45 0c             	mov    %eax,0xc(%ebp)
415b56:	eb 03                	jmp    0x415b5b
415b58:	89 75 0c             	mov    %esi,0xc(%ebp)
415b5b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415b5f:	6a 14                	push   $0x14
415b61:	e8 3d 97 02 00       	call   0x43f2a3
415b66:	8b d8                	mov    %eax,%ebx
415b68:	59                   	pop    %ecx
415b69:	89 5d e8             	mov    %ebx,-0x18(%ebp)
415b6c:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
415b73:	85 db                	test   %ebx,%ebx
415b75:	74 18                	je     0x415b8f
415b77:	c7 03 7c 4b 49 00    	movl   $0x494b7c,(%ebx)
415b7d:	c7 43 04 08 00 00 00 	movl   $0x8,0x4(%ebx)
415b84:	89 73 08             	mov    %esi,0x8(%ebx)
415b87:	89 73 0c             	mov    %esi,0xc(%ebx)
415b8a:	89 73 10             	mov    %esi,0x10(%ebx)
415b8d:	eb 02                	jmp    0x415b91
415b8f:	8b de                	mov    %esi,%ebx
415b91:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415b95:	6a 18                	push   $0x18
415b97:	e8 07 97 02 00       	call   0x43f2a3
415b9c:	59                   	pop    %ecx
415b9d:	89 45 e8             	mov    %eax,-0x18(%ebp)
415ba0:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
415ba7:	85 c0                	test   %eax,%eax
415ba9:	74 0d                	je     0x415bb8
415bab:	53                   	push   %ebx
415bac:	56                   	push   %esi
415bad:	6a 09                	push   $0x9
415baf:	8b c8                	mov    %eax,%ecx
415bb1:	e8 fa 6d ff ff       	call   0x40c9b0
415bb6:	8b f0                	mov    %eax,%esi
415bb8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415bbc:	8b 45 0c             	mov    0xc(%ebp),%eax
415bbf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
415bc2:	89 58 0c             	mov    %ebx,0xc(%eax)
415bc5:	89 43 10             	mov    %eax,0x10(%ebx)
415bc8:	8b 45 08             	mov    0x8(%ebp),%eax
415bcb:	89 73 0c             	mov    %esi,0xc(%ebx)
415bce:	89 5e 10             	mov    %ebx,0x10(%esi)
415bd1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
415bd4:	89 46 0c             	mov    %eax,0xc(%esi)
415bd7:	8b 75 ec             	mov    -0x14(%ebp),%esi
415bda:	50                   	push   %eax
415bdb:	89 5e 18             	mov    %ebx,0x18(%esi)
415bde:	e8 6e 5a 00 00       	call   0x41b651
415be3:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
415be7:	8b 47 10             	mov    0x10(%edi),%eax
415bea:	89 70 0c             	mov    %esi,0xc(%eax)
415bed:	8b 47 10             	mov    0x10(%edi),%eax
415bf0:	89 46 10             	mov    %eax,0x10(%esi)
415bf3:	89 77 10             	mov    %esi,0x10(%edi)
415bf6:	89 7e 0c             	mov    %edi,0xc(%esi)
415bf9:	0f 85 a4 00 00 00    	jne    0x415ca3
415bff:	8b 53 0c             	mov    0xc(%ebx),%edx
415c02:	8b 4f 10             	mov    0x10(%edi),%ecx
415c05:	8b 42 10             	mov    0x10(%edx),%eax
415c08:	89 47 10             	mov    %eax,0x10(%edi)
415c0b:	89 4a 10             	mov    %ecx,0x10(%edx)
415c0e:	8b 4e 0c             	mov    0xc(%esi),%ecx
415c11:	8b 43 0c             	mov    0xc(%ebx),%eax
415c14:	89 46 0c             	mov    %eax,0xc(%esi)
415c17:	89 4b 0c             	mov    %ecx,0xc(%ebx)
415c1a:	e9 84 00 00 00       	jmp    0x415ca3
415c1f:	6a 18                	push   $0x18
415c21:	e8 7d 96 02 00       	call   0x43f2a3
415c26:	59                   	pop    %ecx
415c27:	89 45 e8             	mov    %eax,-0x18(%ebp)
415c2a:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
415c31:	33 f6                	xor    %esi,%esi
415c33:	85 c0                	test   %eax,%eax
415c35:	74 0b                	je     0x415c42
415c37:	8b c8                	mov    %eax,%ecx
415c39:	e8 b8 6d ff ff       	call   0x40c9f6
415c3e:	8b d8                	mov    %eax,%ebx
415c40:	eb 02                	jmp    0x415c44
415c42:	8b de                	mov    %esi,%ebx
415c44:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415c48:	6a 28                	push   $0x28
415c4a:	e8 54 96 02 00       	call   0x43f2a3
415c4f:	59                   	pop    %ecx
415c50:	89 45 ec             	mov    %eax,-0x14(%ebp)
415c53:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
415c5a:	85 c0                	test   %eax,%eax
415c5c:	74 23                	je     0x415c81
415c5e:	8b 55 f0             	mov    -0x10(%ebp),%edx
415c61:	8b 12                	mov    (%edx),%edx
415c63:	8b 4a 18             	mov    0x18(%edx),%ecx
415c66:	51                   	push   %ecx
415c67:	53                   	push   %ebx
415c68:	ff 75 0c             	push   0xc(%ebp)
415c6b:	8d 41 01             	lea    0x1(%ecx),%eax
415c6e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
415c71:	ff 75 08             	push   0x8(%ebp)
415c74:	89 42 18             	mov    %eax,0x18(%edx)
415c77:	ff 75 10             	push   0x10(%ebp)
415c7a:	e8 39 6e ff ff       	call   0x40cab8
415c7f:	8b f0                	mov    %eax,%esi
415c81:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415c85:	8b 4d f0             	mov    -0x10(%ebp),%ecx
415c88:	53                   	push   %ebx
415c89:	89 73 14             	mov    %esi,0x14(%ebx)
415c8c:	e8 c0 59 00 00       	call   0x41b651
415c91:	8b 47 10             	mov    0x10(%edi),%eax
415c94:	89 70 0c             	mov    %esi,0xc(%eax)
415c97:	8b 47 10             	mov    0x10(%edi),%eax
415c9a:	89 46 10             	mov    %eax,0x10(%esi)
415c9d:	89 77 10             	mov    %esi,0x10(%edi)
415ca0:	89 7e 0c             	mov    %edi,0xc(%esi)
415ca3:	e8 6b 9d 02 00       	call   0x43fa13
415ca8:	c2 0c 00             	ret    $0xc
415cab:	6a 0c                	push   $0xc
415cad:	b8 a8 f0 48 00       	mov    $0x48f0a8,%eax
415cb2:	e8 93 9d 02 00       	call   0x43fa4a
415cb7:	8b d9                	mov    %ecx,%ebx
415cb9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
415cbc:	8b 53 04             	mov    0x4(%ebx),%edx
415cbf:	8b fa                	mov    %edx,%edi
415cc1:	83 7a 04 06          	cmpl   $0x6,0x4(%edx)
415cc5:	75 1e                	jne    0x415ce5
415cc7:	8b 42 18             	mov    0x18(%edx),%eax
415cca:	83 f8 01             	cmp    $0x1,%eax
415ccd:	74 16                	je     0x415ce5
415ccf:	8b 4a 1c             	mov    0x1c(%edx),%ecx
415cd2:	48                   	dec    %eax
415cd3:	89 42 18             	mov    %eax,0x18(%edx)
415cd6:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
415cda:	8b cb                	mov    %ebx,%ecx
415cdc:	50                   	push   %eax
415cdd:	e8 b0 f5 ff ff       	call   0x415292
415ce2:	8b 7b 04             	mov    0x4(%ebx),%edi
415ce5:	83 7f 04 09          	cmpl   $0x9,0x4(%edi)
415ce9:	74 06                	je     0x415cf1
415ceb:	83 7f 04 0e          	cmpl   $0xe,0x4(%edi)
415cef:	75 03                	jne    0x415cf4
415cf1:	8b 7f 14             	mov    0x14(%edi),%edi
415cf4:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
415cf8:	0f 85 49 01 00 00    	jne    0x415e47
415cfe:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
415d02:	0f 85 3f 01 00 00    	jne    0x415e47
415d08:	6a 14                	push   $0x14
415d0a:	e8 94 95 02 00       	call   0x43f2a3
415d0f:	59                   	pop    %ecx
415d10:	89 45 0c             	mov    %eax,0xc(%ebp)
415d13:	33 f6                	xor    %esi,%esi
415d15:	89 75 fc             	mov    %esi,-0x4(%ebp)
415d18:	85 c0                	test   %eax,%eax
415d1a:	74 0e                	je     0x415d2a
415d1c:	8b c8                	mov    %eax,%ecx
415d1e:	e8 12 6d ff ff       	call   0x40ca35
415d23:	8b d8                	mov    %eax,%ebx
415d25:	89 5d 08             	mov    %ebx,0x8(%ebp)
415d28:	eb 05                	jmp    0x415d2f
415d2a:	8b de                	mov    %esi,%ebx
415d2c:	89 75 08             	mov    %esi,0x8(%ebp)
415d2f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415d33:	6a 1c                	push   $0x1c
415d35:	e8 69 95 02 00       	call   0x43f2a3
415d3a:	59                   	pop    %ecx
415d3b:	89 45 0c             	mov    %eax,0xc(%ebp)
415d3e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
415d45:	85 c0                	test   %eax,%eax
415d47:	74 0d                	je     0x415d56
415d49:	53                   	push   %ebx
415d4a:	8b c8                	mov    %eax,%ecx
415d4c:	e8 20 6d ff ff       	call   0x40ca71
415d51:	89 45 ec             	mov    %eax,-0x14(%ebp)
415d54:	eb 03                	jmp    0x415d59
415d56:	89 75 ec             	mov    %esi,-0x14(%ebp)
415d59:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415d5d:	6a 1c                	push   $0x1c
415d5f:	e8 3f 95 02 00       	call   0x43f2a3
415d64:	59                   	pop    %ecx
415d65:	89 45 e8             	mov    %eax,-0x18(%ebp)
415d68:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
415d6f:	85 c0                	test   %eax,%eax
415d71:	74 0d                	je     0x415d80
415d73:	53                   	push   %ebx
415d74:	8b c8                	mov    %eax,%ecx
415d76:	e8 f6 6c ff ff       	call   0x40ca71
415d7b:	89 45 0c             	mov    %eax,0xc(%ebp)
415d7e:	eb 03                	jmp    0x415d83
415d80:	89 75 0c             	mov    %esi,0xc(%ebp)
415d83:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415d87:	6a 14                	push   $0x14
415d89:	e8 15 95 02 00       	call   0x43f2a3
415d8e:	8b d8                	mov    %eax,%ebx
415d90:	59                   	pop    %ecx
415d91:	89 5d e8             	mov    %ebx,-0x18(%ebp)
415d94:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
415d9b:	85 db                	test   %ebx,%ebx
415d9d:	74 18                	je     0x415db7
415d9f:	c7 03 7c 4b 49 00    	movl   $0x494b7c,(%ebx)
415da5:	c7 43 04 08 00 00 00 	movl   $0x8,0x4(%ebx)
415dac:	89 73 08             	mov    %esi,0x8(%ebx)
415daf:	89 73 0c             	mov    %esi,0xc(%ebx)
415db2:	89 73 10             	mov    %esi,0x10(%ebx)
415db5:	eb 02                	jmp    0x415db9
415db7:	8b de                	mov    %esi,%ebx
415db9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415dbd:	6a 18                	push   $0x18
415dbf:	e8 df 94 02 00       	call   0x43f2a3
415dc4:	59                   	pop    %ecx
415dc5:	89 45 e8             	mov    %eax,-0x18(%ebp)
415dc8:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
415dcf:	85 c0                	test   %eax,%eax
415dd1:	74 0d                	je     0x415de0
415dd3:	53                   	push   %ebx
415dd4:	56                   	push   %esi
415dd5:	6a 09                	push   $0x9
415dd7:	8b c8                	mov    %eax,%ecx
415dd9:	e8 d2 6b ff ff       	call   0x40c9b0
415dde:	8b f0                	mov    %eax,%esi
415de0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415de4:	8b 45 0c             	mov    0xc(%ebp),%eax
415de7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
415dea:	89 58 0c             	mov    %ebx,0xc(%eax)
415ded:	89 43 10             	mov    %eax,0x10(%ebx)
415df0:	8b 45 08             	mov    0x8(%ebp),%eax
415df3:	89 73 0c             	mov    %esi,0xc(%ebx)
415df6:	89 5e 10             	mov    %ebx,0x10(%esi)
415df9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
415dfc:	89 46 0c             	mov    %eax,0xc(%esi)
415dff:	8b 75 ec             	mov    -0x14(%ebp),%esi
415e02:	50                   	push   %eax
415e03:	89 5e 18             	mov    %ebx,0x18(%esi)
415e06:	e8 7b 58 00 00       	call   0x41b686
415e0b:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
415e0f:	8b 47 10             	mov    0x10(%edi),%eax
415e12:	89 70 0c             	mov    %esi,0xc(%eax)
415e15:	8b 47 10             	mov    0x10(%edi),%eax
415e18:	89 46 10             	mov    %eax,0x10(%esi)
415e1b:	89 77 10             	mov    %esi,0x10(%edi)
415e1e:	89 7e 0c             	mov    %edi,0xc(%esi)
415e21:	0f 85 a4 00 00 00    	jne    0x415ecb
415e27:	8b 53 0c             	mov    0xc(%ebx),%edx
415e2a:	8b 4f 10             	mov    0x10(%edi),%ecx
415e2d:	8b 42 10             	mov    0x10(%edx),%eax
415e30:	89 47 10             	mov    %eax,0x10(%edi)
415e33:	89 4a 10             	mov    %ecx,0x10(%edx)
415e36:	8b 4e 0c             	mov    0xc(%esi),%ecx
415e39:	8b 43 0c             	mov    0xc(%ebx),%eax
415e3c:	89 46 0c             	mov    %eax,0xc(%esi)
415e3f:	89 4b 0c             	mov    %ecx,0xc(%ebx)
415e42:	e9 84 00 00 00       	jmp    0x415ecb
415e47:	6a 18                	push   $0x18
415e49:	e8 55 94 02 00       	call   0x43f2a3
415e4e:	59                   	pop    %ecx
415e4f:	89 45 e8             	mov    %eax,-0x18(%ebp)
415e52:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)