a67b12:	75 30                	jne    0xa67b44
a67b14:	8b 45 24             	mov    0x24(%ebp),%eax
a67b17:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a67b1a:	50                   	push   %eax
a67b1b:	57                   	push   %edi
a67b1c:	ff 75 1c             	push   0x1c(%ebp)
a67b1f:	8d 45 e8             	lea    -0x18(%ebp),%eax
a67b22:	ff 75 18             	push   0x18(%ebp)
a67b25:	ff 75 14             	push   0x14(%ebp)
a67b28:	ff 75 10             	push   0x10(%ebp)
a67b2b:	ff 75 0c             	push   0xc(%ebp)
a67b2e:	50                   	push   %eax
a67b2f:	e8 f4 79 9b ff       	call   0x41f528
a67b34:	6a 02                	push   $0x2
a67b36:	5e                   	pop    %esi
a67b37:	8b 08                	mov    (%eax),%ecx
a67b39:	89 4d 0c             	mov    %ecx,0xc(%ebp)
a67b3c:	8b 40 04             	mov    0x4(%eax),%eax
a67b3f:	89 75 ec             	mov    %esi,-0x14(%ebp)
a67b42:	eb 7c                	jmp    0xa67bc0
a67b44:	8b 75 ec             	mov    -0x14(%ebp),%esi
a67b47:	83 fe 02             	cmp    $0x2,%esi
a67b4a:	75 28                	jne    0xa67b74
a67b4c:	8b 75 24             	mov    0x24(%ebp),%esi
a67b4f:	8d 45 14             	lea    0x14(%ebp),%eax
a67b52:	53                   	push   %ebx
a67b53:	83 c6 10             	add    $0x10,%esi
a67b56:	56                   	push   %esi
a67b57:	6a 0c                	push   $0xc
a67b59:	6a 01                	push   $0x1
a67b5b:	50                   	push   %eax
a67b5c:	8d 45 0c             	lea    0xc(%ebp),%eax
a67b5f:	50                   	push   %eax
a67b60:	ff 75 f0             	push   -0x10(%ebp)
a67b63:	e8 d2 e1 99 ff       	call   0x405d3a
a67b68:	09 07                	or     %eax,(%edi)
a67b6a:	83 c4 1c             	add    $0x1c,%esp
a67b6d:	ff 0e                	decl   (%esi)
a67b6f:	e9 80 00 00 00       	jmp    0xa67bf4
a67b74:	8b 45 24             	mov    0x24(%ebp),%eax
a67b77:	83 fe 01             	cmp    $0x1,%esi
a67b7a:	75 1f                	jne    0xa67b9b
a67b7c:	53                   	push   %ebx
a67b7d:	83 c0 0c             	add    $0xc,%eax
a67b80:	50                   	push   %eax
a67b81:	6a 1f                	push   $0x1f
a67b83:	56                   	push   %esi
a67b84:	8d 45 14             	lea    0x14(%ebp),%eax
a67b87:	50                   	push   %eax
a67b88:	8d 45 0c             	lea    0xc(%ebp),%eax
a67b8b:	50                   	push   %eax
a67b8c:	ff 75 f0             	push   -0x10(%ebp)
a67b8f:	e8 a6 e1 99 ff       	call   0x405d3a
a67b94:	83 c4 1c             	add    $0x1c,%esp
a67b97:	09 07                	or     %eax,(%edi)
a67b99:	eb 59                	jmp    0xa67bf4
a67b9b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a67b9e:	50                   	push   %eax
a67b9f:	57                   	push   %edi
a67ba0:	ff 75 1c             	push   0x1c(%ebp)
a67ba3:	8d 45 d8             	lea    -0x28(%ebp),%eax
a67ba6:	ff 75 18             	push   0x18(%ebp)
a67ba9:	ff 75 14             	push   0x14(%ebp)
a67bac:	ff 75 10             	push   0x10(%ebp)
a67baf:	ff 75 0c             	push   0xc(%ebp)
a67bb2:	50                   	push   %eax
a67bb3:	e8 81 80 9c ff       	call   0x42fc39
a67bb8:	8b 08                	mov    (%eax),%ecx
a67bba:	89 4d 0c             	mov    %ecx,0xc(%ebp)
a67bbd:	8b 40 04             	mov    0x4(%eax),%eax
a67bc0:	89 45 10             	mov    %eax,0x10(%ebp)
a67bc3:	eb 2f                	jmp    0xa67bf4
a67bc5:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a67bc9:	75 08                	jne    0xa67bd3
a67bcb:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67bce:	e8 00 93 9a ff       	call   0x410ed3
a67bd3:	8b 03                	mov    (%ebx),%eax
a67bd5:	ff 75 12             	push   0x12(%ebp)
a67bd8:	6a 48                	push   $0x48
a67bda:	8b 70 10             	mov    0x10(%eax),%esi
a67bdd:	8b ce                	mov    %esi,%ecx
a67bdf:	e8 81 4a 9c ff       	call   0x42c665
a67be4:	8b cb                	mov    %ebx,%ecx
a67be6:	ff d6                	call   *%esi
a67be8:	84 c0                	test   %al,%al
a67bea:	74 18                	je     0xa67c04
a67bec:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67bef:	e8 48 7f 9a ff       	call   0x40fb3c
a67bf4:	8d 45 14             	lea    0x14(%ebp),%eax
a67bf7:	50                   	push   %eax
a67bf8:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67bfb:	e8 6f 3d 9a ff       	call   0x40b96f
a67c00:	84 c0                	test   %al,%al
a67c02:	74 c1                	je     0xa67bc5
a67c04:	8d 45 14             	lea    0x14(%ebp),%eax
a67c07:	50                   	push   %eax
a67c08:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67c0b:	e8 5f 3d 9a ff       	call   0x40b96f
a67c10:	84 c0                	test   %al,%al
a67c12:	75 5f                	jne    0xa67c73
a67c14:	38 45 10             	cmp    %al,0x10(%ebp)
a67c17:	75 08                	jne    0xa67c21
a67c19:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67c1c:	e8 b2 92 9a ff       	call   0x410ed3
a67c21:	8b 03                	mov    (%ebx),%eax
a67c23:	6a 00                	push   $0x0
a67c25:	ff 75 12             	push   0x12(%ebp)
a67c28:	8b 70 38             	mov    0x38(%eax),%esi
a67c2b:	8b ce                	mov    %esi,%ecx
a67c2d:	e8 33 4a 9c ff       	call   0x42c665
a67c32:	8b cb                	mov    %ebx,%ecx
a67c34:	ff d6                	call   *%esi
a67c36:	3c 3a                	cmp    $0x3a,%al
a67c38:	74 31                	je     0xa67c6b
a67c3a:	3c 2c                	cmp    $0x2c,%al
a67c3c:	74 2d                	je     0xa67c6b
a67c3e:	3c 2f                	cmp    $0x2f,%al
a67c40:	75 31                	jne    0xa67c73
a67c42:	eb 27                	jmp    0xa67c6b
a67c44:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a67c48:	75 08                	jne    0xa67c52
a67c4a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67c4d:	e8 81 92 9a ff       	call   0x410ed3
a67c52:	8b 03                	mov    (%ebx),%eax
a67c54:	ff 75 12             	push   0x12(%ebp)
a67c57:	6a 48                	push   $0x48
a67c59:	8b 70 10             	mov    0x10(%eax),%esi
a67c5c:	8b ce                	mov    %esi,%ecx
a67c5e:	e8 02 4a 9c ff       	call   0x42c665
a67c63:	8b cb                	mov    %ebx,%ecx
a67c65:	ff d6                	call   *%esi
a67c67:	84 c0                	test   %al,%al
a67c69:	74 18                	je     0xa67c83
a67c6b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67c6e:	e8 c9 7e 9a ff       	call   0x40fb3c
a67c73:	8d 45 14             	lea    0x14(%ebp),%eax
a67c76:	50                   	push   %eax
a67c77:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67c7a:	e8 f0 3c 9a ff       	call   0x40b96f
a67c7f:	84 c0                	test   %al,%al
a67c81:	74 c1                	je     0xa67c44
a67c83:	8d 45 14             	lea    0x14(%ebp),%eax
a67c86:	50                   	push   %eax
a67c87:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67c8a:	e8 e0 3c 9a ff       	call   0x40b96f
a67c8f:	84 c0                	test   %al,%al
a67c91:	0f 85 f5 00 00 00    	jne    0xa67d8c
a67c97:	38 45 10             	cmp    %al,0x10(%ebp)
a67c9a:	75 08                	jne    0xa67ca4
a67c9c:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67c9f:	e8 2f 92 9a ff       	call   0x410ed3
a67ca4:	8b 03                	mov    (%ebx),%eax
a67ca6:	ff 75 12             	push   0x12(%ebp)
a67ca9:	6a 04                	push   $0x4
a67cab:	8b 70 10             	mov    0x10(%eax),%esi
a67cae:	8b ce                	mov    %esi,%ecx
a67cb0:	e8 b0 49 9c ff       	call   0x42c665
a67cb5:	8b cb                	mov    %ebx,%ecx
a67cb7:	ff d6                	call   *%esi
a67cb9:	8b 75 ec             	mov    -0x14(%ebp),%esi
a67cbc:	84 c0                	test   %al,%al
a67cbe:	75 4b                	jne    0xa67d0b
a67cc0:	83 fe 02             	cmp    $0x2,%esi
a67cc3:	75 07                	jne    0xa67ccc
a67cc5:	09 37                	or     %esi,(%edi)
a67cc7:	e9 c0 00 00 00       	jmp    0xa67d8c
a67ccc:	ff 75 24             	push   0x24(%ebp)
a67ccf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a67cd2:	8d 45 d8             	lea    -0x28(%ebp),%eax
a67cd5:	57                   	push   %edi
a67cd6:	ff 75 1c             	push   0x1c(%ebp)
a67cd9:	ff 75 18             	push   0x18(%ebp)
a67cdc:	ff 75 14             	push   0x14(%ebp)
a67cdf:	ff 75 10             	push   0x10(%ebp)
a67ce2:	ff 75 0c             	push   0xc(%ebp)
a67ce5:	50                   	push   %eax
a67ce6:	e8 3d 78 9b ff       	call   0x41f528
a67ceb:	8b 08                	mov    (%eax),%ecx
a67ced:	89 4d 0c             	mov    %ecx,0xc(%ebp)
a67cf0:	8b 40 04             	mov    0x4(%eax),%eax
a67cf3:	89 45 10             	mov    %eax,0x10(%ebp)
a67cf6:	83 fe 04             	cmp    $0x4,%esi
a67cf9:	0f 85 8d 00 00 00    	jne    0xa67d8c
a67cff:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
a67d06:	e9 81 00 00 00       	jmp    0xa67d8c
a67d0b:	83 fe 01             	cmp    $0x1,%esi
a67d0e:	74 28                	je     0xa67d38
a67d10:	83 fe 03             	cmp    $0x3,%esi
a67d13:	74 23                	je     0xa67d38
a67d15:	8b 45 24             	mov    0x24(%ebp),%eax
a67d18:	53                   	push   %ebx
a67d19:	83 c0 0c             	add    $0xc,%eax
a67d1c:	50                   	push   %eax
a67d1d:	6a 1f                	push   $0x1f
a67d1f:	6a 01                	push   $0x1
a67d21:	8d 45 14             	lea    0x14(%ebp),%eax
a67d24:	50                   	push   %eax
a67d25:	8d 45 0c             	lea    0xc(%ebp),%eax
a67d28:	50                   	push   %eax
a67d29:	ff 75 f0             	push   -0x10(%ebp)
a67d2c:	e8 09 e0 99 ff       	call   0x405d3a
a67d31:	83 c4 1c             	add    $0x1c,%esp
a67d34:	09 07                	or     %eax,(%edi)
a67d36:	eb 54                	jmp    0xa67d8c
a67d38:	8b 75 24             	mov    0x24(%ebp),%esi
a67d3b:	8d 45 14             	lea    0x14(%ebp),%eax
a67d3e:	53                   	push   %ebx
a67d3f:	83 c6 10             	add    $0x10,%esi
a67d42:	56                   	push   %esi
a67d43:	6a 0c                	push   $0xc
a67d45:	6a 01                	push   $0x1
a67d47:	50                   	push   %eax
a67d48:	8d 45 0c             	lea    0xc(%ebp),%eax
a67d4b:	50                   	push   %eax
a67d4c:	ff 75 f0             	push   -0x10(%ebp)
a67d4f:	e8 e6 df 99 ff       	call   0x405d3a
a67d54:	09 07                	or     %eax,(%edi)
a67d56:	83 c4 1c             	add    $0x1c,%esp
a67d59:	ff 0e                	decl   (%esi)
a67d5b:	eb 2f                	jmp    0xa67d8c
a67d5d:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a67d61:	75 08                	jne    0xa67d6b
a67d63:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67d66:	e8 68 91 9a ff       	call   0x410ed3
a67d6b:	8b 03                	mov    (%ebx),%eax
a67d6d:	ff 75 12             	push   0x12(%ebp)
a67d70:	6a 48                	push   $0x48
a67d72:	8b 70 10             	mov    0x10(%eax),%esi
a67d75:	8b ce                	mov    %esi,%ecx
a67d77:	e8 e9 48 9c ff       	call   0x42c665
a67d7c:	8b cb                	mov    %ebx,%ecx
a67d7e:	ff d6                	call   *%esi
a67d80:	84 c0                	test   %al,%al
a67d82:	74 18                	je     0xa67d9c
a67d84:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67d87:	e8 b0 7d 9a ff       	call   0x40fb3c
a67d8c:	8d 45 14             	lea    0x14(%ebp),%eax
a67d8f:	50                   	push   %eax
a67d90:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67d93:	e8 d7 3b 9a ff       	call   0x40b96f
a67d98:	84 c0                	test   %al,%al
a67d9a:	74 c1                	je     0xa67d5d
a67d9c:	8d 45 14             	lea    0x14(%ebp),%eax
a67d9f:	50                   	push   %eax
a67da0:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67da3:	e8 c7 3b 9a ff       	call   0x40b96f
a67da8:	84 c0                	test   %al,%al
a67daa:	75 5f                	jne    0xa67e0b
a67dac:	38 45 10             	cmp    %al,0x10(%ebp)
a67daf:	75 08                	jne    0xa67db9
a67db1:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67db4:	e8 1a 91 9a ff       	call   0x410ed3
a67db9:	8b 03                	mov    (%ebx),%eax
a67dbb:	6a 00                	push   $0x0
a67dbd:	ff 75 12             	push   0x12(%ebp)
a67dc0:	8b 70 38             	mov    0x38(%eax),%esi
a67dc3:	8b ce                	mov    %esi,%ecx
a67dc5:	e8 9b 48 9c ff       	call   0x42c665
a67dca:	8b cb                	mov    %ebx,%ecx
a67dcc:	ff d6                	call   *%esi
a67dce:	3c 3a                	cmp    $0x3a,%al
a67dd0:	74 31                	je     0xa67e03
a67dd2:	3c 2c                	cmp    $0x2c,%al
a67dd4:	74 2d                	je     0xa67e03
a67dd6:	3c 2f                	cmp    $0x2f,%al
a67dd8:	75 31                	jne    0xa67e0b
a67dda:	eb 27                	jmp    0xa67e03
a67ddc:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a67de0:	75 08                	jne    0xa67dea
a67de2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67de5:	e8 e9 90 9a ff       	call   0x410ed3
a67dea:	8b 03                	mov    (%ebx),%eax
a67dec:	ff 75 12             	push   0x12(%ebp)
a67def:	6a 48                	push   $0x48
a67df1:	8b 70 10             	mov    0x10(%eax),%esi
a67df4:	8b ce                	mov    %esi,%ecx
a67df6:	e8 6a 48 9c ff       	call   0x42c665
a67dfb:	8b cb                	mov    %ebx,%ecx
a67dfd:	ff d6                	call   *%esi
a67dff:	84 c0                	test   %al,%al
a67e01:	74 18                	je     0xa67e1b
a67e03:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67e06:	e8 31 7d 9a ff       	call   0x40fb3c
a67e0b:	8d 45 14             	lea    0x14(%ebp),%eax
a67e0e:	50                   	push   %eax
a67e0f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67e12:	e8 58 3b 9a ff       	call   0x40b96f
a67e17:	84 c0                	test   %al,%al
a67e19:	74 c1                	je     0xa67ddc
a67e1b:	8d 45 14             	lea    0x14(%ebp),%eax
a67e1e:	50                   	push   %eax
a67e1f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67e22:	e8 48 3b 9a ff       	call   0x40b96f
a67e27:	84 c0                	test   %al,%al
a67e29:	74 08                	je     0xa67e33
a67e2b:	83 0f 02             	orl    $0x2,(%edi)
a67e2e:	e9 cd 00 00 00       	jmp    0xa67f00
a67e33:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a67e37:	75 08                	jne    0xa67e41
a67e39:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a67e3c:	e8 92 90 9a ff       	call   0x410ed3
a67e41:	8b 03                	mov    (%ebx),%eax
a67e43:	ff 75 12             	push   0x12(%ebp)
a67e46:	6a 04                	push   $0x4
a67e48:	8b 70 10             	mov    0x10(%eax),%esi
a67e4b:	8b ce                	mov    %esi,%ecx
a67e4d:	e8 13 48 9c ff       	call   0x42c665
a67e52:	8b cb                	mov    %ebx,%ecx
a67e54:	ff d6                	call   *%esi
a67e56:	84 c0                	test   %al,%al
a67e58:	75 27                	jne    0xa67e81
a67e5a:	83 7d ec 04          	cmpl   $0x4,-0x14(%ebp)
a67e5e:	75 cb                	jne    0xa67e2b
a67e60:	ff 75 24             	push   0x24(%ebp)
a67e63:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a67e66:	8d 45 d8             	lea    -0x28(%ebp),%eax
a67e69:	57                   	push   %edi
a67e6a:	ff 75 1c             	push   0x1c(%ebp)
a67e6d:	ff 75 18             	push   0x18(%ebp)
a67e70:	ff 75 14             	push   0x14(%ebp)
a67e73:	ff 75 10             	push   0x10(%ebp)
a67e76:	ff 75 0c             	push   0xc(%ebp)
a67e79:	50                   	push   %eax
a67e7a:	e8 a9 76 9b ff       	call   0x41f528
a67e7f:	eb 74                	jmp    0xa67ef5
a67e81:	8b 45 ec             	mov    -0x14(%ebp),%eax
a67e84:	83 f8 04             	cmp    $0x4,%eax
a67e87:	75 25                	jne    0xa67eae
a67e89:	8b 75 24             	mov    0x24(%ebp),%esi
a67e8c:	8d 45 14             	lea    0x14(%ebp),%eax
a67e8f:	53                   	push   %ebx
a67e90:	83 c6 10             	add    $0x10,%esi
a67e93:	56                   	push   %esi
a67e94:	6a 0c                	push   $0xc
a67e96:	6a 01                	push   $0x1
a67e98:	50                   	push   %eax
a67e99:	8d 45 0c             	lea    0xc(%ebp),%eax
a67e9c:	50                   	push   %eax
a67e9d:	ff 75 f0             	push   -0x10(%ebp)
a67ea0:	e8 95 de 99 ff       	call   0x405d3a
a67ea5:	09 07                	or     %eax,(%edi)
a67ea7:	83 c4 1c             	add    $0x1c,%esp
a67eaa:	ff 0e                	decl   (%esi)
a67eac:	eb 52                	jmp    0xa67f00
a67eae:	83 f8 03             	cmp    $0x3,%eax
a67eb1:	75 23                	jne    0xa67ed6
a67eb3:	8b 45 24             	mov    0x24(%ebp),%eax
a67eb6:	53                   	push   %ebx
a67eb7:	83 c0 0c             	add    $0xc,%eax
a67eba:	50                   	push   %eax