403af6:	50                   	push   %eax
403af7:	ff 75 fc             	push   -0x4(%ebp)
403afa:	ff 75 14             	push   0x14(%ebp)
403afd:	ff 75 10             	push   0x10(%ebp)
403b00:	ff 75 0c             	push   0xc(%ebp)
403b03:	ff 75 08             	push   0x8(%ebp)
403b06:	e8 fb 0f 00 00       	call   0x404b06
403b0b:	83 c4 20             	add    $0x20,%esp
403b0e:	89 45 f8             	mov    %eax,-0x8(%ebp)
403b11:	5f                   	pop    %edi
403b12:	5e                   	pop    %esi
403b13:	5b                   	pop    %ebx
403b14:	8b 45 f8             	mov    -0x8(%ebp),%eax
403b17:	8b e5                	mov    %ebp,%esp
403b19:	5d                   	pop    %ebp
403b1a:	c3                   	ret
403b1b:	6a 08                	push   $0x8
403b1d:	68 50 48 41 00       	push   $0x414850
403b22:	e8 e9 f8 ff ff       	call   0x403410
403b27:	8b 45 08             	mov    0x8(%ebp),%eax
403b2a:	85 c0                	test   %eax,%eax
403b2c:	74 7e                	je     0x403bac
403b2e:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
403b34:	75 76                	jne    0x403bac
403b36:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
403b3a:	75 70                	jne    0x403bac
403b3c:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
403b43:	74 12                	je     0x403b57
403b45:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
403b4c:	74 09                	je     0x403b57
403b4e:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
403b55:	75 55                	jne    0x403bac
403b57:	8b 48 1c             	mov    0x1c(%eax),%ecx
403b5a:	85 c9                	test   %ecx,%ecx
403b5c:	74 4e                	je     0x403bac
403b5e:	8b 51 04             	mov    0x4(%ecx),%edx
403b61:	85 d2                	test   %edx,%edx
403b63:	74 29                	je     0x403b8e
403b65:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
403b69:	52                   	push   %edx
403b6a:	ff 70 18             	push   0x18(%eax)
403b6d:	e8 4a 00 00 00       	call   0x403bbc
403b72:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
403b79:	eb 31                	jmp    0x403bac
403b7b:	ff 75 0c             	push   0xc(%ebp)
403b7e:	ff 75 ec             	push   -0x14(%ebp)
403b81:	e8 43 00 00 00       	call   0x403bc9
403b86:	59                   	pop    %ecx
403b87:	59                   	pop    %ecx
403b88:	c3                   	ret
403b89:	8b 65 e8             	mov    -0x18(%ebp),%esp
403b8c:	eb e4                	jmp    0x403b72
403b8e:	f6 01 10             	testb  $0x10,(%ecx)
403b91:	74 19                	je     0x403bac
403b93:	8b 40 18             	mov    0x18(%eax),%eax
403b96:	8b 08                	mov    (%eax),%ecx
403b98:	85 c9                	test   %ecx,%ecx
403b9a:	74 10                	je     0x403bac
403b9c:	8b 01                	mov    (%ecx),%eax
403b9e:	51                   	push   %ecx
403b9f:	8b 70 08             	mov    0x8(%eax),%esi
403ba2:	8b ce                	mov    %esi,%ecx
403ba4:	ff 15 18 f1 40 00    	call   *0x40f118
403baa:	ff d6                	call   *%esi
403bac:	8b 4d f0             	mov    -0x10(%ebp),%ecx
403baf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403bb6:	59                   	pop    %ecx
403bb7:	5f                   	pop    %edi
403bb8:	5e                   	pop    %esi
403bb9:	5b                   	pop    %ebx
403bba:	c9                   	leave
403bbb:	c3                   	ret
403bbc:	55                   	push   %ebp
403bbd:	8b ec                	mov    %esp,%ebp
403bbf:	8b 4d 08             	mov    0x8(%ebp),%ecx
403bc2:	ff 55 0c             	call   *0xc(%ebp)
403bc5:	5d                   	pop    %ebp
403bc6:	c2 08 00             	ret    $0x8
403bc9:	55                   	push   %ebp
403bca:	8b ec                	mov    %esp,%ebp
403bcc:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
403bd0:	74 32                	je     0x403c04
403bd2:	56                   	push   %esi
403bd3:	57                   	push   %edi
403bd4:	8b 7d 08             	mov    0x8(%ebp),%edi
403bd7:	8b 37                	mov    (%edi),%esi
403bd9:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
403bdf:	75 21                	jne    0x403c02
403be1:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
403be5:	75 1b                	jne    0x403c02
403be7:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
403bee:	74 18                	je     0x403c08
403bf0:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
403bf7:	74 0f                	je     0x403c08
403bf9:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
403c00:	74 06                	je     0x403c08
403c02:	5f                   	pop    %edi
403c03:	5e                   	pop    %esi
403c04:	33 c0                	xor    %eax,%eax
403c06:	5d                   	pop    %ebp
403c07:	c3                   	ret
403c08:	e8 49 05 00 00       	call   0x404156
403c0d:	89 70 10             	mov    %esi,0x10(%eax)
403c10:	8b 77 04             	mov    0x4(%edi),%esi
403c13:	e8 3e 05 00 00       	call   0x404156
403c18:	89 70 14             	mov    %esi,0x14(%eax)
403c1b:	e8 42 33 00 00       	call   0x406f62
403c20:	cc                   	int3
403c21:	55                   	push   %ebp
403c22:	8b ec                	mov    %esp,%ebp
403c24:	e8 2d 05 00 00       	call   0x404156
403c29:	8b 40 24             	mov    0x24(%eax),%eax
403c2c:	85 c0                	test   %eax,%eax
403c2e:	74 0e                	je     0x403c3e
403c30:	8b 4d 08             	mov    0x8(%ebp),%ecx
403c33:	39 08                	cmp    %ecx,(%eax)
403c35:	74 0c                	je     0x403c43
403c37:	8b 40 04             	mov    0x4(%eax),%eax
403c3a:	85 c0                	test   %eax,%eax
403c3c:	75 f5                	jne    0x403c33
403c3e:	33 c0                	xor    %eax,%eax
403c40:	40                   	inc    %eax
403c41:	5d                   	pop    %ebp
403c42:	c3                   	ret
403c43:	33 c0                	xor    %eax,%eax
403c45:	5d                   	pop    %ebp
403c46:	c3                   	ret
403c47:	55                   	push   %ebp
403c48:	8b ec                	mov    %esp,%ebp
403c4a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
403c4d:	8b 55 08             	mov    0x8(%ebp),%edx
403c50:	56                   	push   %esi
403c51:	8b 01                	mov    (%ecx),%eax
403c53:	8b 71 04             	mov    0x4(%ecx),%esi
403c56:	03 c2                	add    %edx,%eax
403c58:	85 f6                	test   %esi,%esi
403c5a:	78 0d                	js     0x403c69
403c5c:	8b 49 08             	mov    0x8(%ecx),%ecx
403c5f:	8b 14 16             	mov    (%esi,%edx,1),%edx
403c62:	8b 0c 0a             	mov    (%edx,%ecx,1),%ecx
403c65:	03 ce                	add    %esi,%ecx
403c67:	03 c1                	add    %ecx,%eax
403c69:	5e                   	pop    %esi
403c6a:	5d                   	pop    %ebp
403c6b:	c3                   	ret
403c6c:	55                   	push   %ebp
403c6d:	8b ec                	mov    %esp,%ebp
403c6f:	56                   	push   %esi
403c70:	8b 75 08             	mov    0x8(%ebp),%esi
403c73:	57                   	push   %edi
403c74:	8b 3e                	mov    (%esi),%edi
403c76:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%edi)
403c7c:	74 12                	je     0x403c90
403c7e:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%edi)
403c84:	74 0a                	je     0x403c90
403c86:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%edi)
403c8c:	74 1b                	je     0x403ca9
403c8e:	eb 13                	jmp    0x403ca3
403c90:	e8 c1 04 00 00       	call   0x404156
403c95:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
403c99:	7e 08                	jle    0x403ca3
403c9b:	e8 b6 04 00 00       	call   0x404156
403ca0:	ff 48 18             	decl   0x18(%eax)
403ca3:	5f                   	pop    %edi
403ca4:	33 c0                	xor    %eax,%eax
403ca6:	5e                   	pop    %esi
403ca7:	5d                   	pop    %ebp
403ca8:	c3                   	ret
403ca9:	e8 a8 04 00 00       	call   0x404156
403cae:	89 78 10             	mov    %edi,0x10(%eax)
403cb1:	8b 76 04             	mov    0x4(%esi),%esi
403cb4:	e8 9d 04 00 00       	call   0x404156
403cb9:	89 70 14             	mov    %esi,0x14(%eax)
403cbc:	e8 a1 32 00 00       	call   0x406f62
403cc1:	cc                   	int3
403cc2:	e8 8f 04 00 00       	call   0x404156
403cc7:	83 c0 10             	add    $0x10,%eax
403cca:	c3                   	ret
403ccb:	e8 86 04 00 00       	call   0x404156
403cd0:	83 c0 14             	add    $0x14,%eax
403cd3:	c3                   	ret
403cd4:	e9 89 32 00 00       	jmp    0x406f62
403cd9:	55                   	push   %ebp
403cda:	8b ec                	mov    %esp,%ebp
403cdc:	57                   	push   %edi
403cdd:	8b 7d 08             	mov    0x8(%ebp),%edi
403ce0:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
403ce4:	74 48                	je     0x403d2e
403ce6:	8b 0f                	mov    (%edi),%ecx
403ce8:	85 c9                	test   %ecx,%ecx
403cea:	74 42                	je     0x403d2e
403cec:	8d 51 01             	lea    0x1(%ecx),%edx
403cef:	8a 01                	mov    (%ecx),%al
403cf1:	41                   	inc    %ecx
403cf2:	84 c0                	test   %al,%al
403cf4:	75 f9                	jne    0x403cef
403cf6:	2b ca                	sub    %edx,%ecx
403cf8:	53                   	push   %ebx
403cf9:	56                   	push   %esi
403cfa:	8d 59 01             	lea    0x1(%ecx),%ebx
403cfd:	53                   	push   %ebx
403cfe:	e8 27 21 00 00       	call   0x405e2a
403d03:	8b f0                	mov    %eax,%esi
403d05:	59                   	pop    %ecx
403d06:	85 f6                	test   %esi,%esi
403d08:	74 19                	je     0x403d23
403d0a:	ff 37                	push   (%edi)
403d0c:	53                   	push   %ebx
403d0d:	56                   	push   %esi
403d0e:	e8 cf 32 00 00       	call   0x406fe2
403d13:	8b 45 0c             	mov    0xc(%ebp),%eax
403d16:	8b ce                	mov    %esi,%ecx
403d18:	83 c4 0c             	add    $0xc,%esp
403d1b:	33 f6                	xor    %esi,%esi
403d1d:	89 08                	mov    %ecx,(%eax)
403d1f:	c6 40 04 01          	movb   $0x1,0x4(%eax)
403d23:	56                   	push   %esi
403d24:	e8 0c 21 00 00       	call   0x405e35
403d29:	59                   	pop    %ecx
403d2a:	5e                   	pop    %esi
403d2b:	5b                   	pop    %ebx
403d2c:	eb 0b                	jmp    0x403d39
403d2e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
403d31:	8b 07                	mov    (%edi),%eax
403d33:	89 01                	mov    %eax,(%ecx)
403d35:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
403d39:	5f                   	pop    %edi
403d3a:	5d                   	pop    %ebp
403d3b:	c3                   	ret
403d3c:	55                   	push   %ebp
403d3d:	8b ec                	mov    %esp,%ebp
403d3f:	56                   	push   %esi
403d40:	8b 75 08             	mov    0x8(%ebp),%esi
403d43:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
403d47:	74 08                	je     0x403d51
403d49:	ff 36                	push   (%esi)
403d4b:	e8 e5 20 00 00       	call   0x405e35
403d50:	59                   	pop    %ecx
403d51:	83 26 00             	andl   $0x0,(%esi)
403d54:	c6 46 04 00          	movb   $0x0,0x4(%esi)
403d58:	5e                   	pop    %esi
403d59:	5d                   	pop    %ebp
403d5a:	c3                   	ret
403d5b:	55                   	push   %ebp
403d5c:	8b ec                	mov    %esp,%ebp
403d5e:	83 ec 14             	sub    $0x14,%esp
403d61:	8b 45 08             	mov    0x8(%ebp),%eax
403d64:	53                   	push   %ebx
403d65:	57                   	push   %edi
403d66:	8b 7d 0c             	mov    0xc(%ebp),%edi
403d69:	bb 20 05 93 19       	mov    $0x19930520,%ebx
403d6e:	89 45 f0             	mov    %eax,-0x10(%ebp)
403d71:	85 ff                	test   %edi,%edi
403d73:	74 2d                	je     0x403da2
403d75:	f6 07 10             	testb  $0x10,(%edi)
403d78:	74 1e                	je     0x403d98
403d7a:	8b 08                	mov    (%eax),%ecx
403d7c:	83 e9 04             	sub    $0x4,%ecx
403d7f:	56                   	push   %esi
403d80:	51                   	push   %ecx
403d81:	8b 01                	mov    (%ecx),%eax
403d83:	8b 70 20             	mov    0x20(%eax),%esi
403d86:	8b ce                	mov    %esi,%ecx
403d88:	8b 78 18             	mov    0x18(%eax),%edi
403d8b:	ff 15 18 f1 40 00    	call   *0x40f118
403d91:	ff d6                	call   *%esi
403d93:	5e                   	pop    %esi
403d94:	85 ff                	test   %edi,%edi
403d96:	74 0a                	je     0x403da2
403d98:	f6 07 08             	testb  $0x8,(%edi)
403d9b:	74 05                	je     0x403da2
403d9d:	bb 00 40 99 01       	mov    $0x1994000,%ebx
403da2:	8b 45 f0             	mov    -0x10(%ebp),%eax
403da5:	89 45 f8             	mov    %eax,-0x8(%ebp)
403da8:	8d 45 f4             	lea    -0xc(%ebp),%eax
403dab:	50                   	push   %eax
403dac:	6a 03                	push   $0x3
403dae:	6a 01                	push   $0x1
403db0:	68 63 73 6d e0       	push   $0xe06d7363
403db5:	89 5d f4             	mov    %ebx,-0xc(%ebp)
403db8:	89 7d fc             	mov    %edi,-0x4(%ebp)
403dbb:	ff 15 54 f0 40 00    	call   *0x40f054
403dc1:	5f                   	pop    %edi
403dc2:	5b                   	pop    %ebx
403dc3:	c9                   	leave
403dc4:	c2 08 00             	ret    $0x8
403dc7:	cc                   	int3
403dc8:	cc                   	int3
403dc9:	cc                   	int3
403dca:	cc                   	int3
403dcb:	cc                   	int3
403dcc:	cc                   	int3
403dcd:	cc                   	int3
403dce:	cc                   	int3
403dcf:	cc                   	int3
403dd0:	55                   	push   %ebp
403dd1:	8b ec                	mov    %esp,%ebp
403dd3:	56                   	push   %esi
403dd4:	8b 75 08             	mov    0x8(%ebp),%esi
403dd7:	57                   	push   %edi
403dd8:	8b 7d 0c             	mov    0xc(%ebp),%edi
403ddb:	8b 06                	mov    (%esi),%eax
403ddd:	83 f8 fe             	cmp    $0xfffffffe,%eax
403de0:	74 0d                	je     0x403def
403de2:	8b 4e 04             	mov    0x4(%esi),%ecx
403de5:	03 cf                	add    %edi,%ecx
403de7:	33 0c 38             	xor    (%eax,%edi,1),%ecx
403dea:	e8 46 f8 ff ff       	call   0x403635
403def:	8b 46 08             	mov    0x8(%esi),%eax
403df2:	8b 4e 0c             	mov    0xc(%esi),%ecx
403df5:	03 cf                	add    %edi,%ecx
403df7:	33 0c 38             	xor    (%eax,%edi,1),%ecx
403dfa:	5f                   	pop    %edi
403dfb:	5e                   	pop    %esi
403dfc:	5d                   	pop    %ebp
403dfd:	e9 33 f8 ff ff       	jmp    0x403635
403e02:	cc                   	int3
403e03:	cc                   	int3
403e04:	cc                   	int3
403e05:	cc                   	int3
403e06:	cc                   	int3
403e07:	cc                   	int3
403e08:	cc                   	int3
403e09:	cc                   	int3
403e0a:	cc                   	int3
403e0b:	cc                   	int3
403e0c:	cc                   	int3
403e0d:	cc                   	int3
403e0e:	cc                   	int3
403e0f:	cc                   	int3
403e10:	55                   	push   %ebp
403e11:	8b ec                	mov    %esp,%ebp
403e13:	83 ec 1c             	sub    $0x1c,%esp
403e16:	53                   	push   %ebx
403e17:	8b 5d 08             	mov    0x8(%ebp),%ebx
403e1a:	56                   	push   %esi
403e1b:	57                   	push   %edi
403e1c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
403e20:	ff 33                	push   (%ebx)
403e22:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
403e29:	e8 82 af 00 00       	call   0x40edb0
403e2e:	89 03                	mov    %eax,(%ebx)
403e30:	8b 5d 0c             	mov    0xc(%ebp),%ebx
403e33:	8b 43 08             	mov    0x8(%ebx),%eax
403e36:	8d 73 10             	lea    0x10(%ebx),%esi
403e39:	33 05 14 60 41 00    	xor    0x416014,%eax
403e3f:	56                   	push   %esi
403e40:	50                   	push   %eax
403e41:	89 75 f0             	mov    %esi,-0x10(%ebp)
403e44:	89 45 f8             	mov    %eax,-0x8(%ebp)