403db4:	8b 41 08             	mov    0x8(%ecx),%eax
403db7:	e9 40 fa ff ff       	jmp    0x4037fc
403dbc:	b8 01 00 00 00       	mov    $0x1,%eax
403dc1:	c3                   	ret
403dc2:	8b c0                	mov    %eax,%eax
403dc4:	8b 44 24 04          	mov    0x4(%esp),%eax
403dc8:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403dcf:	0f 85 6f 01 00 00    	jne    0x403f44
403dd5:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403ddb:	74 1f                	je     0x403dfc
403ddd:	fc                   	cld
403dde:	e8 51 f9 ff ff       	call   0x403734
403de3:	8b 15 0c 10 46 00    	mov    0x46100c,%edx
403de9:	85 d2                	test   %edx,%edx
403deb:	0f 84 53 01 00 00    	je     0x403f44
403df1:	ff d2                	call   *%edx
403df3:	85 c0                	test   %eax,%eax
403df5:	75 0a                	jne    0x403e01
403df7:	e9 48 01 00 00       	jmp    0x403f44
403dfc:	8b 40 18             	mov    0x18(%eax),%eax
403dff:	8b 00                	mov    (%eax),%eax
403e01:	8b 54 24 08          	mov    0x8(%esp),%edx
403e05:	53                   	push   %ebx
403e06:	56                   	push   %esi
403e07:	57                   	push   %edi
403e08:	55                   	push   %ebp
403e09:	8b 4a 04             	mov    0x4(%edx),%ecx
403e0c:	8b 59 05             	mov    0x5(%ecx),%ebx
403e0f:	8d 71 09             	lea    0x9(%ecx),%esi
403e12:	89 c5                	mov    %eax,%ebp
403e14:	8b 06                	mov    (%esi),%eax
403e16:	85 c0                	test   %eax,%eax
403e18:	74 43                	je     0x403e5d
403e1a:	89 ef                	mov    %ebp,%edi
403e1c:	eb 02                	jmp    0x403e20
403e1e:	8b 3f                	mov    (%edi),%edi
403e20:	8b 00                	mov    (%eax),%eax
403e22:	39 f8                	cmp    %edi,%eax
403e24:	74 37                	je     0x403e5d
403e26:	8b 48 d8             	mov    -0x28(%eax),%ecx
403e29:	3b 4f d8             	cmp    -0x28(%edi),%ecx
403e2c:	75 17                	jne    0x403e45
403e2e:	8b 40 d4             	mov    -0x2c(%eax),%eax
403e31:	8b 57 d4             	mov    -0x2c(%edi),%edx
403e34:	31 c9                	xor    %ecx,%ecx
403e36:	8a 08                	mov    (%eax),%cl
403e38:	3a 0a                	cmp    (%edx),%cl
403e3a:	75 09                	jne    0x403e45
403e3c:	40                   	inc    %eax
403e3d:	42                   	inc    %edx
403e3e:	e8 69 f0 ff ff       	call   0x402eac
403e43:	74 18                	je     0x403e5d
403e45:	8b 7f dc             	mov    -0x24(%edi),%edi
403e48:	8b 06                	mov    (%esi),%eax
403e4a:	85 ff                	test   %edi,%edi
403e4c:	75 d0                	jne    0x403e1e
403e4e:	83 c6 08             	add    $0x8,%esi
403e51:	4b                   	dec    %ebx
403e52:	75 c0                	jne    0x403e14
403e54:	5d                   	pop    %ebp
403e55:	5f                   	pop    %edi
403e56:	5e                   	pop    %esi
403e57:	5b                   	pop    %ebx
403e58:	e9 e7 00 00 00       	jmp    0x403f44
403e5d:	8b 44 24 14          	mov    0x14(%esp),%eax
403e61:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403e67:	8b 50 18             	mov    0x18(%eax),%edx
403e6a:	8b 48 14             	mov    0x14(%eax),%ecx
403e6d:	74 41                	je     0x403eb0
403e6f:	ff 15 10 10 46 00    	call   *0x461010
403e75:	8b 54 24 1c          	mov    0x1c(%esp),%edx
403e79:	e8 32 fd ff ff       	call   0x403bb0
403e7e:	80 3d 30 50 45 00 00 	cmpb   $0x0,0x455030
403e85:	76 1e                	jbe    0x403ea5
403e87:	80 3d 2c 50 45 00 00 	cmpb   $0x0,0x45502c
403e8e:	77 15                	ja     0x403ea5
403e90:	8d 4c 24 04          	lea    0x4(%esp),%ecx
403e94:	50                   	push   %eax
403e95:	51                   	push   %ecx
403e96:	e8 71 d3 ff ff       	call   0x40120c
403e9b:	83 f8 00             	cmp    $0x0,%eax
403e9e:	58                   	pop    %eax
403e9f:	0f 84 9f 00 00 00    	je     0x403f44
403ea5:	89 c2                	mov    %eax,%edx
403ea7:	8b 44 24 14          	mov    0x14(%esp),%eax
403eab:	8b 48 0c             	mov    0xc(%eax),%ecx
403eae:	eb 27                	jmp    0x403ed7
403eb0:	80 3d 30 50 45 00 01 	cmpb   $0x1,0x455030
403eb7:	76 1e                	jbe    0x403ed7
403eb9:	80 3d 2c 50 45 00 00 	cmpb   $0x0,0x45502c
403ec0:	77 15                	ja     0x403ed7
403ec2:	50                   	push   %eax
403ec3:	8d 44 24 08          	lea    0x8(%esp),%eax
403ec7:	52                   	push   %edx
403ec8:	51                   	push   %ecx
403ec9:	50                   	push   %eax
403eca:	e8 3d d3 ff ff       	call   0x40120c
403ecf:	83 f8 00             	cmp    $0x0,%eax
403ed2:	59                   	pop    %ecx
403ed3:	5a                   	pop    %edx
403ed4:	58                   	pop    %eax
403ed5:	74 6d                	je     0x403f44
403ed7:	31 db                	xor    %ebx,%ebx
403ed9:	64 8b 1b             	mov    %fs:(%ebx),%ebx
403edc:	53                   	push   %ebx
403edd:	50                   	push   %eax
403ede:	52                   	push   %edx
403edf:	51                   	push   %ecx
403ee0:	8b 54 24 28          	mov    0x28(%esp),%edx
403ee4:	83 48 04 02          	orl    $0x2,0x4(%eax)
403ee8:	56                   	push   %esi
403ee9:	6a 00                	push   $0x0
403eeb:	50                   	push   %eax
403eec:	68 f8 3e 40 00       	push   $0x403ef8
403ef1:	52                   	push   %edx
403ef2:	ff 15 18 10 46 00    	call   *0x461018
403ef8:	5b                   	pop    %ebx
403ef9:	8b 7c 24 28          	mov    0x28(%esp),%edi
403efd:	e8 be 24 00 00       	call   0x4063c0
403f02:	ff b0 00 00 00 00    	push   0x0(%eax)
403f08:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
403f0e:	8b 6f 08             	mov    0x8(%edi),%ebp
403f11:	c7 47 04 24 3f 40 00 	movl   $0x403f24,0x4(%edi)
403f18:	8b 44 24 08          	mov    0x8(%esp),%eax
403f1c:	e8 cb fc ff ff       	call   0x403bec
403f21:	ff 63 04             	jmp    *0x4(%ebx)
403f24:	e9 23 00 00 00       	jmp    0x403f4c
403f29:	e8 92 24 00 00       	call   0x4063c0
403f2e:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
403f34:	8b 11                	mov    (%ecx),%edx
403f36:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
403f3c:	8b 41 08             	mov    0x8(%ecx),%eax
403f3f:	e9 b8 f8 ff ff       	jmp    0x4037fc
403f44:	b8 01 00 00 00       	mov    $0x1,%eax
403f49:	c3                   	ret
403f4a:	8b c0                	mov    %eax,%eax
403f4c:	8b 44 24 04          	mov    0x4(%esp),%eax
403f50:	8b 54 24 08          	mov    0x8(%esp),%edx
403f54:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403f5b:	74 1f                	je     0x403f7c
403f5d:	8b 4a 04             	mov    0x4(%edx),%ecx
403f60:	c7 42 04 7c 3f 40 00 	movl   $0x403f7c,0x4(%edx)
403f67:	53                   	push   %ebx
403f68:	56                   	push   %esi
403f69:	57                   	push   %edi
403f6a:	55                   	push   %ebp
403f6b:	8b 6a 08             	mov    0x8(%edx),%ebp
403f6e:	83 c1 05             	add    $0x5,%ecx
403f71:	e8 be fc ff ff       	call   0x403c34
403f76:	ff d1                	call   *%ecx
403f78:	5d                   	pop    %ebp
403f79:	5f                   	pop    %edi
403f7a:	5e                   	pop    %esi
403f7b:	5b                   	pop    %ebx
403f7c:	b8 01 00 00 00       	mov    $0x1,%eax
403f81:	c3                   	ret
403f82:	8b c0                	mov    %eax,%eax
403f84:	09 c0                	or     %eax,%eax
403f86:	75 0a                	jne    0x403f92
403f88:	b8 d8 00 00 00       	mov    $0xd8,%eax
403f8d:	e8 d2 05 00 00       	call   0x404564
403f92:	5a                   	pop    %edx
403f93:	54                   	push   %esp
403f94:	55                   	push   %ebp
403f95:	57                   	push   %edi
403f96:	56                   	push   %esi
403f97:	53                   	push   %ebx
403f98:	50                   	push   %eax
403f99:	52                   	push   %edx
403f9a:	54                   	push   %esp
403f9b:	6a 07                	push   $0x7
403f9d:	6a 01                	push   $0x1
403f9f:	68 de fa ed 0e       	push   $0xeedfade
403fa4:	52                   	push   %edx
403fa5:	ff 25 14 10 46 00    	jmp    *0x461014
403fab:	c3                   	ret
403fac:	8b 44 24 30          	mov    0x30(%esp),%eax
403fb0:	c7 40 04 f7 3f 40 00 	movl   $0x403ff7,0x4(%eax)
403fb7:	e8 04 24 00 00       	call   0x4063c0
403fbc:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
403fc2:	8b 0a                	mov    (%edx),%ecx
403fc4:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
403fca:	8b 42 0c             	mov    0xc(%edx),%eax
403fcd:	83 60 04 fd          	andl   $0xfffffffd,0x4(%eax)
403fd1:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403fd7:	74 0d                	je     0x403fe6
403fd9:	8b 42 08             	mov    0x8(%edx),%eax
403fdc:	e8 1b f8 ff ff       	call   0x4037fc
403fe1:	e8 ae fb ff ff       	call   0x403b94
403fe6:	31 c0                	xor    %eax,%eax
403fe8:	83 c4 14             	add    $0x14,%esp
403feb:	64 8b 10             	mov    %fs:(%eax),%edx
403fee:	59                   	pop    %ecx
403fef:	8b 12                	mov    (%edx),%edx
403ff1:	89 11                	mov    %edx,(%ecx)
403ff3:	5d                   	pop    %ebp
403ff4:	5f                   	pop    %edi
403ff5:	5e                   	pop    %esi
403ff6:	5b                   	pop    %ebx
403ff7:	b8 01 00 00 00       	mov    $0x1,%eax
403ffc:	c3                   	ret
403ffd:	8d 40 00             	lea    0x0(%eax),%eax
404000:	e8 bb 23 00 00       	call   0x4063c0
404005:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
40400b:	8b 0a                	mov    (%edx),%ecx
40400d:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
404013:	8b 42 08             	mov    0x8(%edx),%eax
404016:	e8 e1 f7 ff ff       	call   0x4037fc
40401b:	5a                   	pop    %edx
40401c:	8b 64 24 2c          	mov    0x2c(%esp),%esp
404020:	31 c0                	xor    %eax,%eax
404022:	59                   	pop    %ecx
404023:	64 89 08             	mov    %ecx,%fs:(%eax)
404026:	58                   	pop    %eax
404027:	5d                   	pop    %ebp
404028:	e8 2f fc ff ff       	call   0x403c5c
40402d:	ff e2                	jmp    *%edx
40402f:	c3                   	ret
404030:	31 d2                	xor    %edx,%edx
404032:	8b 4c 24 08          	mov    0x8(%esp),%ecx
404036:	8b 44 24 04          	mov    0x4(%esp),%eax
40403a:	83 c1 05             	add    $0x5,%ecx
40403d:	64 89 02             	mov    %eax,%fs:(%edx)
404040:	ff d1                	call   *%ecx
404042:	c2 0c 00             	ret    $0xc
404045:	c3                   	ret
404046:	8b c0                	mov    %eax,%eax
404048:	55                   	push   %ebp
404049:	8b ec                	mov    %esp,%ebp
40404b:	8b 55 08             	mov    0x8(%ebp),%edx
40404e:	8b 02                	mov    (%edx),%eax
404050:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
404055:	7f 2c                	jg     0x404083
404057:	74 5c                	je     0x4040b5
404059:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
40405e:	7f 15                	jg     0x404075
404060:	74 57                	je     0x4040b9
404062:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
404067:	74 5c                	je     0x4040c5
404069:	2d 87 00 00 00       	sub    $0x87,%eax
40406e:	74 3d                	je     0x4040ad
404070:	48                   	dec    %eax
404071:	74 4e                	je     0x4040c1
404073:	eb 60                	jmp    0x4040d5
404075:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
40407a:	83 e8 02             	sub    $0x2,%eax
40407d:	72 36                	jb     0x4040b5
40407f:	74 30                	je     0x4040b1
404081:	eb 52                	jmp    0x4040d5
404083:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
404088:	7f 11                	jg     0x40409b
40408a:	74 3d                	je     0x4040c9
40408c:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
404091:	74 2e                	je     0x4040c1
404093:	48                   	dec    %eax
404094:	74 13                	je     0x4040a9
404096:	48                   	dec    %eax
404097:	74 24                	je     0x4040bd
404099:	eb 3a                	jmp    0x4040d5
40409b:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
4040a0:	74 2f                	je     0x4040d1
4040a2:	83 e8 3d             	sub    $0x3d,%eax
4040a5:	74 26                	je     0x4040cd
4040a7:	eb 2c                	jmp    0x4040d5
4040a9:	b0 c8                	mov    $0xc8,%al
4040ab:	eb 2a                	jmp    0x4040d7
4040ad:	b0 c9                	mov    $0xc9,%al
4040af:	eb 26                	jmp    0x4040d7
4040b1:	b0 cd                	mov    $0xcd,%al
4040b3:	eb 22                	jmp    0x4040d7
4040b5:	b0 cf                	mov    $0xcf,%al
4040b7:	eb 1e                	jmp    0x4040d7
4040b9:	b0 c8                	mov    $0xc8,%al
4040bb:	eb 1a                	jmp    0x4040d7
4040bd:	b0 d7                	mov    $0xd7,%al
4040bf:	eb 16                	jmp    0x4040d7
4040c1:	b0 ce                	mov    $0xce,%al
4040c3:	eb 12                	jmp    0x4040d7
4040c5:	b0 d8                	mov    $0xd8,%al
4040c7:	eb 0e                	jmp    0x4040d7
4040c9:	b0 da                	mov    $0xda,%al
4040cb:	eb 0a                	jmp    0x4040d7
4040cd:	b0 d9                	mov    $0xd9,%al
4040cf:	eb 06                	jmp    0x4040d7
4040d1:	b0 ca                	mov    $0xca,%al
4040d3:	eb 02                	jmp    0x4040d7
4040d5:	b0 ff                	mov    $0xff,%al
4040d7:	25 ff 00 00 00       	and    $0xff,%eax
4040dc:	8b 52 0c             	mov    0xc(%edx),%edx
4040df:	e8 7c ea ff ff       	call   0x402b60
4040e4:	5d                   	pop    %ebp
4040e5:	c2 04 00             	ret    $0x4
4040e8:	8b 44 24 04          	mov    0x4(%esp),%eax
4040ec:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
4040f3:	0f 85 89 00 00 00    	jne    0x404182
4040f9:	80 3d 2c 50 45 00 00 	cmpb   $0x0,0x45502c
404100:	77 0f                	ja     0x404111
404102:	8d 44 24 04          	lea    0x4(%esp),%eax
404106:	50                   	push   %eax
404107:	e8 00 d1 ff ff       	call   0x40120c
40410c:	83 f8 00             	cmp    $0x0,%eax
40410f:	74 71                	je     0x404182
404111:	8b 44 24 04          	mov    0x4(%esp),%eax
404115:	fc                   	cld
404116:	e8 19 f6 ff ff       	call   0x403734
40411b:	8b 54 24 08          	mov    0x8(%esp),%edx
40411f:	6a 00                	push   $0x0
404121:	50                   	push   %eax
404122:	68 2e 41 40 00       	push   $0x40412e
404127:	52                   	push   %edx
404128:	ff 15 18 10 46 00    	call   *0x461018
40412e:	8b 5c 24 04          	mov    0x4(%esp),%ebx
404132:	81 3b de fa ed 0e    	cmpl   $0xeedfade,(%ebx)
404138:	8b 53 14             	mov    0x14(%ebx),%edx
40413b:	8b 43 18             	mov    0x18(%ebx),%eax
40413e:	74 1d                	je     0x40415d
404140:	8b 15 10 10 46 00    	mov    0x461010,%edx
404146:	85 d2                	test   %edx,%edx
404148:	0f 84 fa fe ff ff    	je     0x404048
40414e:	89 d8                	mov    %ebx,%eax
404150:	ff d2                	call   *%edx
404152:	85 c0                	test   %eax,%eax
404154:	0f 84 ee fe ff ff    	je     0x404048
40415a:	8b 53 0c             	mov    0xc(%ebx),%edx
40415d:	e8 16 fb ff ff       	call   0x403c78
404162:	8b 0d 04 10 46 00    	mov    0x461004,%ecx
404168:	85 c9                	test   %ecx,%ecx
40416a:	74 02                	je     0x40416e
40416c:	ff d1                	call   *%ecx
40416e:	8b 4c 24 04          	mov    0x4(%esp),%ecx
404172:	b8 d9 00 00 00       	mov    $0xd9,%eax
404177:	8b 51 14             	mov    0x14(%ecx),%edx
40417a:	89 14 24             	mov    %edx,(%esp)
40417d:	e9 e2 03 00 00       	jmp    0x404564
404182:	31 c0                	xor    %eax,%eax
404184:	c3                   	ret
404185:	8d 40 00             	lea    0x0(%eax),%eax
404188:	31 d2                	xor    %edx,%edx
40418a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40418d:	64 8b 0a             	mov    %fs:(%edx),%ecx
404190:	64 89 02             	mov    %eax,%fs:(%edx)
404193:	89 08                	mov    %ecx,(%eax)
404195:	c7 40 04 e8 40 40 00 	movl   $0x4040e8,0x4(%eax)
40419c:	89 68 08             	mov    %ebp,0x8(%eax)
40419f:	a3 34 16 46 00       	mov    %eax,0x461634
4041a4:	c3                   	ret
4041a5:	8d 40 00             	lea    0x0(%eax),%eax
4041a8:	31 d2                	xor    %edx,%edx
4041aa:	a1 34 16 46 00       	mov    0x461634,%eax
4041af:	85 c0                	test   %eax,%eax