403976:	ff b0 00 00 00 00    	push   0x0(%eax)
40397c:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
403982:	8b 6f 08             	mov    0x8(%edi),%ebp
403985:	c7 47 04 98 39 40 00 	movl   $0x403998,0x4(%edi)
40398c:	8b 44 24 08          	mov    0x8(%esp),%eax
403990:	e8 cb fc ff ff       	call   0x403660
403995:	ff 63 04             	jmp    *0x4(%ebx)
403998:	e9 23 00 00 00       	jmp    0x4039c0
40399d:	e8 ea 23 00 00       	call   0x405d8c
4039a2:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
4039a8:	8b 11                	mov    (%ecx),%edx
4039aa:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
4039b0:	8b 41 08             	mov    0x8(%ecx),%eax
4039b3:	e9 b4 f8 ff ff       	jmp    0x40326c
4039b8:	b8 01 00 00 00       	mov    $0x1,%eax
4039bd:	c3                   	ret
4039be:	8b c0                	mov    %eax,%eax
4039c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4039c4:	8b 54 24 08          	mov    0x8(%esp),%edx
4039c8:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
4039cf:	74 1f                	je     0x4039f0
4039d1:	8b 4a 04             	mov    0x4(%edx),%ecx
4039d4:	c7 42 04 f0 39 40 00 	movl   $0x4039f0,0x4(%edx)
4039db:	53                   	push   %ebx
4039dc:	56                   	push   %esi
4039dd:	57                   	push   %edi
4039de:	55                   	push   %ebp
4039df:	8b 6a 08             	mov    0x8(%edx),%ebp
4039e2:	83 c1 05             	add    $0x5,%ecx
4039e5:	e8 be fc ff ff       	call   0x4036a8
4039ea:	ff d1                	call   *%ecx
4039ec:	5d                   	pop    %ebp
4039ed:	5f                   	pop    %edi
4039ee:	5e                   	pop    %esi
4039ef:	5b                   	pop    %ebx
4039f0:	b8 01 00 00 00       	mov    $0x1,%eax
4039f5:	c3                   	ret
4039f6:	8b c0                	mov    %eax,%eax
4039f8:	09 c0                	or     %eax,%eax
4039fa:	75 0a                	jne    0x403a06
4039fc:	b8 d8 00 00 00       	mov    $0xd8,%eax
403a01:	e8 aa 05 00 00       	call   0x403fb0
403a06:	5a                   	pop    %edx
403a07:	54                   	push   %esp
403a08:	55                   	push   %ebp
403a09:	57                   	push   %edi
403a0a:	56                   	push   %esi
403a0b:	53                   	push   %ebx
403a0c:	50                   	push   %eax
403a0d:	52                   	push   %edx
403a0e:	54                   	push   %esp
403a0f:	6a 07                	push   $0x7
403a11:	6a 01                	push   $0x1
403a13:	68 de fa ed 0e       	push   $0xeedfade
403a18:	52                   	push   %edx
403a19:	ff 25 14 90 46 00    	jmp    *0x469014
403a1f:	c3                   	ret
403a20:	8b 44 24 30          	mov    0x30(%esp),%eax
403a24:	c7 40 04 6b 3a 40 00 	movl   $0x403a6b,0x4(%eax)
403a2b:	e8 5c 23 00 00       	call   0x405d8c
403a30:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
403a36:	8b 0a                	mov    (%edx),%ecx
403a38:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
403a3e:	8b 42 0c             	mov    0xc(%edx),%eax
403a41:	83 60 04 fd          	andl   $0xfffffffd,0x4(%eax)
403a45:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403a4b:	74 0d                	je     0x403a5a
403a4d:	8b 42 08             	mov    0x8(%edx),%eax
403a50:	e8 17 f8 ff ff       	call   0x40326c
403a55:	e8 ae fb ff ff       	call   0x403608
403a5a:	31 c0                	xor    %eax,%eax
403a5c:	83 c4 14             	add    $0x14,%esp
403a5f:	64 8b 10             	mov    %fs:(%eax),%edx
403a62:	59                   	pop    %ecx
403a63:	8b 12                	mov    (%edx),%edx
403a65:	89 11                	mov    %edx,(%ecx)
403a67:	5d                   	pop    %ebp
403a68:	5f                   	pop    %edi
403a69:	5e                   	pop    %esi
403a6a:	5b                   	pop    %ebx
403a6b:	b8 01 00 00 00       	mov    $0x1,%eax
403a70:	c3                   	ret
403a71:	8d 40 00             	lea    0x0(%eax),%eax
403a74:	e8 13 23 00 00       	call   0x405d8c
403a79:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
403a7f:	8b 0a                	mov    (%edx),%ecx
403a81:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
403a87:	8b 42 08             	mov    0x8(%edx),%eax
403a8a:	e8 dd f7 ff ff       	call   0x40326c
403a8f:	5a                   	pop    %edx
403a90:	8b 64 24 2c          	mov    0x2c(%esp),%esp
403a94:	31 c0                	xor    %eax,%eax
403a96:	59                   	pop    %ecx
403a97:	64 89 08             	mov    %ecx,%fs:(%eax)
403a9a:	58                   	pop    %eax
403a9b:	5d                   	pop    %ebp
403a9c:	e8 2f fc ff ff       	call   0x4036d0
403aa1:	ff e2                	jmp    *%edx
403aa3:	c3                   	ret
403aa4:	31 d2                	xor    %edx,%edx
403aa6:	8b 4c 24 08          	mov    0x8(%esp),%ecx
403aaa:	8b 44 24 04          	mov    0x4(%esp),%eax
403aae:	83 c1 05             	add    $0x5,%ecx
403ab1:	64 89 02             	mov    %eax,%fs:(%edx)
403ab4:	ff d1                	call   *%ecx
403ab6:	c2 0c 00             	ret    $0xc
403ab9:	c3                   	ret
403aba:	8b c0                	mov    %eax,%eax
403abc:	55                   	push   %ebp
403abd:	8b ec                	mov    %esp,%ebp
403abf:	8b 55 08             	mov    0x8(%ebp),%edx
403ac2:	8b 02                	mov    (%edx),%eax
403ac4:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
403ac9:	7f 2c                	jg     0x403af7
403acb:	74 5c                	je     0x403b29
403acd:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
403ad2:	7f 15                	jg     0x403ae9
403ad4:	74 57                	je     0x403b2d
403ad6:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
403adb:	74 5c                	je     0x403b39
403add:	2d 87 00 00 00       	sub    $0x87,%eax
403ae2:	74 3d                	je     0x403b21
403ae4:	48                   	dec    %eax
403ae5:	74 4e                	je     0x403b35
403ae7:	eb 60                	jmp    0x403b49
403ae9:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
403aee:	83 e8 02             	sub    $0x2,%eax
403af1:	72 36                	jb     0x403b29
403af3:	74 30                	je     0x403b25
403af5:	eb 52                	jmp    0x403b49
403af7:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
403afc:	7f 11                	jg     0x403b0f
403afe:	74 3d                	je     0x403b3d
403b00:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
403b05:	74 2e                	je     0x403b35
403b07:	48                   	dec    %eax
403b08:	74 13                	je     0x403b1d
403b0a:	48                   	dec    %eax
403b0b:	74 24                	je     0x403b31
403b0d:	eb 3a                	jmp    0x403b49
403b0f:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
403b14:	74 2f                	je     0x403b45
403b16:	83 e8 3d             	sub    $0x3d,%eax
403b19:	74 26                	je     0x403b41
403b1b:	eb 2c                	jmp    0x403b49
403b1d:	b0 c8                	mov    $0xc8,%al
403b1f:	eb 2a                	jmp    0x403b4b
403b21:	b0 c9                	mov    $0xc9,%al
403b23:	eb 26                	jmp    0x403b4b
403b25:	b0 cd                	mov    $0xcd,%al
403b27:	eb 22                	jmp    0x403b4b
403b29:	b0 cf                	mov    $0xcf,%al
403b2b:	eb 1e                	jmp    0x403b4b
403b2d:	b0 c8                	mov    $0xc8,%al
403b2f:	eb 1a                	jmp    0x403b4b
403b31:	b0 d7                	mov    $0xd7,%al
403b33:	eb 16                	jmp    0x403b4b
403b35:	b0 ce                	mov    $0xce,%al
403b37:	eb 12                	jmp    0x403b4b
403b39:	b0 d8                	mov    $0xd8,%al
403b3b:	eb 0e                	jmp    0x403b4b
403b3d:	b0 da                	mov    $0xda,%al
403b3f:	eb 0a                	jmp    0x403b4b
403b41:	b0 d9                	mov    $0xd9,%al
403b43:	eb 06                	jmp    0x403b4b
403b45:	b0 ca                	mov    $0xca,%al
403b47:	eb 02                	jmp    0x403b4b
403b49:	b0 ff                	mov    $0xff,%al
403b4b:	25 ff 00 00 00       	and    $0xff,%eax
403b50:	8b 52 0c             	mov    0xc(%edx),%edx
403b53:	e8 68 ec ff ff       	call   0x4027c0
403b58:	5d                   	pop    %ebp
403b59:	c2 04 00             	ret    $0x4
403b5c:	8b 44 24 04          	mov    0x4(%esp),%eax
403b60:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403b67:	0f 85 89 00 00 00    	jne    0x403bf6
403b6d:	80 3d 28 d0 45 00 00 	cmpb   $0x0,0x45d028
403b74:	77 0f                	ja     0x403b85
403b76:	8d 44 24 04          	lea    0x4(%esp),%eax
403b7a:	50                   	push   %eax
403b7b:	e8 8c d6 ff ff       	call   0x40120c
403b80:	83 f8 00             	cmp    $0x0,%eax
403b83:	74 71                	je     0x403bf6
403b85:	8b 44 24 04          	mov    0x4(%esp),%eax
403b89:	fc                   	cld
403b8a:	e8 19 f6 ff ff       	call   0x4031a8
403b8f:	8b 54 24 08          	mov    0x8(%esp),%edx
403b93:	6a 00                	push   $0x0
403b95:	50                   	push   %eax
403b96:	68 a2 3b 40 00       	push   $0x403ba2
403b9b:	52                   	push   %edx
403b9c:	ff 15 18 90 46 00    	call   *0x469018
403ba2:	8b 5c 24 04          	mov    0x4(%esp),%ebx
403ba6:	81 3b de fa ed 0e    	cmpl   $0xeedfade,(%ebx)
403bac:	8b 53 14             	mov    0x14(%ebx),%edx
403baf:	8b 43 18             	mov    0x18(%ebx),%eax
403bb2:	74 1d                	je     0x403bd1
403bb4:	8b 15 10 90 46 00    	mov    0x469010,%edx
403bba:	85 d2                	test   %edx,%edx
403bbc:	0f 84 fa fe ff ff    	je     0x403abc
403bc2:	89 d8                	mov    %ebx,%eax
403bc4:	ff d2                	call   *%edx
403bc6:	85 c0                	test   %eax,%eax
403bc8:	0f 84 ee fe ff ff    	je     0x403abc
403bce:	8b 53 0c             	mov    0xc(%ebx),%edx
403bd1:	e8 16 fb ff ff       	call   0x4036ec
403bd6:	8b 0d 04 90 46 00    	mov    0x469004,%ecx
403bdc:	85 c9                	test   %ecx,%ecx
403bde:	74 02                	je     0x403be2
403be0:	ff d1                	call   *%ecx
403be2:	8b 4c 24 04          	mov    0x4(%esp),%ecx
403be6:	b8 d9 00 00 00       	mov    $0xd9,%eax
403beb:	8b 51 14             	mov    0x14(%ecx),%edx
403bee:	89 14 24             	mov    %edx,(%esp)
403bf1:	e9 ba 03 00 00       	jmp    0x403fb0
403bf6:	31 c0                	xor    %eax,%eax
403bf8:	c3                   	ret
403bf9:	8d 40 00             	lea    0x0(%eax),%eax
403bfc:	31 d2                	xor    %edx,%edx
403bfe:	8d 45 f4             	lea    -0xc(%ebp),%eax
403c01:	64 8b 0a             	mov    %fs:(%edx),%ecx
403c04:	64 89 02             	mov    %eax,%fs:(%edx)
403c07:	89 08                	mov    %ecx,(%eax)
403c09:	c7 40 04 5c 3b 40 00 	movl   $0x403b5c,0x4(%eax)
403c10:	89 68 08             	mov    %ebp,0x8(%eax)
403c13:	a3 38 96 46 00       	mov    %eax,0x469638
403c18:	c3                   	ret
403c19:	8d 40 00             	lea    0x0(%eax),%eax
403c1c:	31 d2                	xor    %edx,%edx
403c1e:	a1 38 96 46 00       	mov    0x469638,%eax
403c23:	85 c0                	test   %eax,%eax
403c25:	74 1c                	je     0x403c43
403c27:	64 8b 0a             	mov    %fs:(%edx),%ecx
403c2a:	39 c8                	cmp    %ecx,%eax
403c2c:	75 08                	jne    0x403c36
403c2e:	8b 00                	mov    (%eax),%eax
403c30:	64 89 02             	mov    %eax,%fs:(%edx)
403c33:	c3                   	ret
403c34:	8b 09                	mov    (%ecx),%ecx
403c36:	83 f9 ff             	cmp    $0xffffffff,%ecx
403c39:	74 08                	je     0x403c43
403c3b:	39 01                	cmp    %eax,(%ecx)
403c3d:	75 f5                	jne    0x403c34
403c3f:	8b 00                	mov    (%eax),%eax
403c41:	89 01                	mov    %eax,(%ecx)
403c43:	c3                   	ret
403c44:	55                   	push   %ebp
403c45:	8b ec                	mov    %esp,%ebp
403c47:	53                   	push   %ebx
403c48:	56                   	push   %esi
403c49:	57                   	push   %edi
403c4a:	bf 34 96 46 00       	mov    $0x469634,%edi
403c4f:	8b 47 08             	mov    0x8(%edi),%eax
403c52:	85 c0                	test   %eax,%eax
403c54:	74 48                	je     0x403c9e
403c56:	8b 5f 0c             	mov    0xc(%edi),%ebx
403c59:	8b 70 04             	mov    0x4(%eax),%esi
403c5c:	33 d2                	xor    %edx,%edx
403c5e:	55                   	push   %ebp
403c5f:	68 8a 3c 40 00       	push   $0x403c8a
403c64:	64 ff 32             	push   %fs:(%edx)
403c67:	64 89 22             	mov    %esp,%fs:(%edx)
403c6a:	85 db                	test   %ebx,%ebx
403c6c:	7e 12                	jle    0x403c80
403c6e:	4b                   	dec    %ebx
403c6f:	89 5f 0c             	mov    %ebx,0xc(%edi)
403c72:	8b 44 de 04          	mov    0x4(%esi,%ebx,8),%eax
403c76:	85 c0                	test   %eax,%eax
403c78:	74 02                	je     0x403c7c
403c7a:	ff d0                	call   *%eax
403c7c:	85 db                	test   %ebx,%ebx
403c7e:	7f ee                	jg     0x403c6e
403c80:	33 c0                	xor    %eax,%eax
403c82:	5a                   	pop    %edx
403c83:	59                   	pop    %ecx
403c84:	59                   	pop    %ecx
403c85:	64 89 10             	mov    %edx,%fs:(%eax)
403c88:	eb 14                	jmp    0x403c9e
403c8a:	e9 7d fa ff ff       	jmp    0x40370c
403c8f:	e8 b0 ff ff ff       	call   0x403c44
403c94:	e8 87 fd ff ff       	call   0x403a20
403c99:	e8 d6 fd ff ff       	call   0x403a74
403c9e:	5f                   	pop    %edi
403c9f:	5e                   	pop    %esi
403ca0:	5b                   	pop    %ebx
403ca1:	5d                   	pop    %ebp
403ca2:	c3                   	ret
403ca3:	90                   	nop
403ca4:	55                   	push   %ebp
403ca5:	8b ec                	mov    %esp,%ebp
403ca7:	53                   	push   %ebx
403ca8:	56                   	push   %esi
403ca9:	57                   	push   %edi
403caa:	a1 3c 96 46 00       	mov    0x46963c,%eax
403caf:	85 c0                	test   %eax,%eax
403cb1:	74 4b                	je     0x403cfe
403cb3:	8b 30                	mov    (%eax),%esi
403cb5:	33 db                	xor    %ebx,%ebx
403cb7:	8b 78 04             	mov    0x4(%eax),%edi
403cba:	33 d2                	xor    %edx,%edx
403cbc:	55                   	push   %ebp
403cbd:	68 ea 3c 40 00       	push   $0x403cea
403cc2:	64 ff 32             	push   %fs:(%edx)
403cc5:	64 89 22             	mov    %esp,%fs:(%edx)
403cc8:	3b f3                	cmp    %ebx,%esi
403cca:	7e 14                	jle    0x403ce0
403ccc:	8b 04 df             	mov    (%edi,%ebx,8),%eax
403ccf:	43                   	inc    %ebx
403cd0:	89 1d 40 96 46 00    	mov    %ebx,0x469640
403cd6:	85 c0                	test   %eax,%eax
403cd8:	74 02                	je     0x403cdc
403cda:	ff d0                	call   *%eax
403cdc:	3b f3                	cmp    %ebx,%esi
403cde:	7f ec                	jg     0x403ccc
403ce0:	33 c0                	xor    %eax,%eax
403ce2:	5a                   	pop    %edx
403ce3:	59                   	pop    %ecx
403ce4:	59                   	pop    %ecx
403ce5:	64 89 10             	mov    %edx,%fs:(%eax)
403ce8:	eb 14                	jmp    0x403cfe
403cea:	e9 1d fa ff ff       	jmp    0x40370c
403cef:	e8 50 ff ff ff       	call   0x403c44
403cf4:	e8 27 fd ff ff       	call   0x403a20
403cf9:	e8 76 fd ff ff       	call   0x403a74
403cfe:	5f                   	pop    %edi
403cff:	5e                   	pop    %esi
403d00:	5b                   	pop    %ebx
403d01:	5d                   	pop    %ebp
403d02:	c3                   	ret
403d03:	90                   	nop
403d04:	c7 05 14 90 46 00 fc 	movl   $0x4011fc,0x469014
403d0b:	11 40 00
403d0e:	c7 05 18 90 46 00 04 	movl   $0x401204,0x469018
403d15:	12 40 00
403d18:	a3 3c 96 46 00       	mov    %eax,0x46963c
403d1d:	33 c0                	xor    %eax,%eax
403d1f:	a3 40 96 46 00       	mov    %eax,0x469640
403d24:	89 15 44 96 46 00    	mov    %edx,0x469644
403d2a:	8b 42 04             	mov    0x4(%edx),%eax
403d2d:	a3 2c 90 46 00       	mov    %eax,0x46902c
403d32:	e8 c5 fe ff ff       	call   0x403bfc
403d37:	c6 05 34 90 46 00 00 	movb   $0x0,0x469034
403d3e:	e8 61 ff ff ff       	call   0x403ca4
403d43:	c3                   	ret
403d44:	53                   	push   %ebx
403d45:	31 db                	xor    %ebx,%ebx
403d47:	57                   	push   %edi
403d48:	56                   	push   %esi
403d49:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
403d4c:	8d 74 18 04          	lea    0x4(%eax,%ebx,1),%esi