403dc0:	80 3d 24 b0 49 00 01 	cmpb   $0x1,0x49b024
403dc7:	76 12                	jbe    0x403ddb
403dc9:	52                   	push   %edx
403dca:	54                   	push   %esp
403dcb:	6a 01                	push   $0x1
403dcd:	6a 00                	push   $0x0
403dcf:	68 e2 fa ed 0e       	push   $0xeedfae2
403dd4:	ff 15 14 80 4a 00    	call   *0x4a8014
403dda:	5a                   	pop    %edx
403ddb:	c3                   	ret
403ddc:	50                   	push   %eax
403ddd:	52                   	push   %edx
403dde:	80 3d 24 b0 49 00 01 	cmpb   $0x1,0x49b024
403de5:	76 10                	jbe    0x403df7
403de7:	54                   	push   %esp
403de8:	6a 02                	push   $0x2
403dea:	6a 00                	push   $0x0
403dec:	68 e3 fa ed 0e       	push   $0xeedfae3
403df1:	ff 15 14 80 4a 00    	call   *0x4a8014
403df7:	5a                   	pop    %edx
403df8:	58                   	pop    %eax
403df9:	c3                   	ret
403dfa:	8b c0                	mov    %eax,%eax
403dfc:	8b 44 24 04          	mov    0x4(%esp),%eax
403e00:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403e07:	0f 85 13 01 00 00    	jne    0x403f20
403e0d:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403e13:	8b 50 18             	mov    0x18(%eax),%edx
403e16:	8b 48 14             	mov    0x14(%eax),%ecx
403e19:	74 6e                	je     0x403e89
403e1b:	fc                   	cld
403e1c:	e8 bf f9 ff ff       	call   0x4037e0
403e21:	8b 15 10 80 4a 00    	mov    0x4a8010,%edx
403e27:	85 d2                	test   %edx,%edx
403e29:	0f 84 f1 00 00 00    	je     0x403f20
403e2f:	ff d2                	call   *%edx
403e31:	85 c0                	test   %eax,%eax
403e33:	0f 84 e7 00 00 00    	je     0x403f20
403e39:	8b 54 24 0c          	mov    0xc(%esp),%edx
403e3d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
403e41:	81 39 ce fa ef 0e    	cmpl   $0xeefface,(%ecx)
403e47:	74 37                	je     0x403e80
403e49:	e8 c6 fe ff ff       	call   0x403d14
403e4e:	80 3d 28 b0 49 00 00 	cmpb   $0x0,0x49b028
403e55:	76 29                	jbe    0x403e80
403e57:	80 3d 24 b0 49 00 00 	cmpb   $0x0,0x49b024
403e5e:	77 20                	ja     0x403e80
403e60:	8d 4c 24 04          	lea    0x4(%esp),%ecx
403e64:	50                   	push   %eax
403e65:	51                   	push   %ecx
403e66:	e8 11 d4 ff ff       	call   0x40127c
403e6b:	83 f8 00             	cmp    $0x0,%eax
403e6e:	58                   	pop    %eax
403e6f:	0f 84 ab 00 00 00    	je     0x403f20
403e75:	89 c2                	mov    %eax,%edx
403e77:	8b 44 24 04          	mov    0x4(%esp),%eax
403e7b:	8b 48 0c             	mov    0xc(%eax),%ecx
403e7e:	eb 30                	jmp    0x403eb0
403e80:	89 c2                	mov    %eax,%edx
403e82:	8b 44 24 04          	mov    0x4(%esp),%eax
403e86:	8b 48 0c             	mov    0xc(%eax),%ecx
403e89:	80 3d 28 b0 49 00 01 	cmpb   $0x1,0x49b028
403e90:	76 1e                	jbe    0x403eb0
403e92:	80 3d 24 b0 49 00 00 	cmpb   $0x0,0x49b024
403e99:	77 15                	ja     0x403eb0
403e9b:	50                   	push   %eax
403e9c:	8d 44 24 08          	lea    0x8(%esp),%eax
403ea0:	52                   	push   %edx
403ea1:	51                   	push   %ecx
403ea2:	50                   	push   %eax
403ea3:	e8 d4 d3 ff ff       	call   0x40127c
403ea8:	83 f8 00             	cmp    $0x0,%eax
403eab:	59                   	pop    %ecx
403eac:	5a                   	pop    %edx
403ead:	58                   	pop    %eax
403eae:	74 70                	je     0x403f20
403eb0:	83 48 04 02          	orl    $0x2,0x4(%eax)
403eb4:	53                   	push   %ebx
403eb5:	31 db                	xor    %ebx,%ebx
403eb7:	56                   	push   %esi
403eb8:	57                   	push   %edi
403eb9:	55                   	push   %ebp
403eba:	64 8b 1b             	mov    %fs:(%ebx),%ebx
403ebd:	53                   	push   %ebx
403ebe:	50                   	push   %eax
403ebf:	52                   	push   %edx
403ec0:	51                   	push   %ecx
403ec1:	8b 54 24 28          	mov    0x28(%esp),%edx
403ec5:	6a 00                	push   $0x0
403ec7:	50                   	push   %eax
403ec8:	68 d4 3e 40 00       	push   $0x403ed4
403ecd:	52                   	push   %edx
403ece:	ff 15 18 80 4a 00    	call   *0x4a8018
403ed4:	8b 7c 24 28          	mov    0x28(%esp),%edi
403ed8:	e8 cf 28 00 00       	call   0x4067ac
403edd:	ff b0 00 00 00 00    	push   0x0(%eax)
403ee3:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
403ee9:	8b 6f 08             	mov    0x8(%edi),%ebp
403eec:	8b 5f 04             	mov    0x4(%edi),%ebx
403eef:	c7 47 04 00 3f 40 00 	movl   $0x403f00,0x4(%edi)
403ef6:	83 c3 05             	add    $0x5,%ebx
403ef9:	e8 66 fe ff ff       	call   0x403d64
403efe:	ff e3                	jmp    *%ebx
403f00:	e9 53 02 00 00       	jmp    0x404158
403f05:	e8 a2 28 00 00       	call   0x4067ac
403f0a:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
403f10:	8b 11                	mov    (%ecx),%edx
403f12:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
403f18:	8b 41 08             	mov    0x8(%ecx),%eax
403f1b:	e9 fc f9 ff ff       	jmp    0x40391c
403f20:	b8 01 00 00 00       	mov    $0x1,%eax
403f25:	c3                   	ret
403f26:	8b c0                	mov    %eax,%eax
403f28:	8b 44 24 04          	mov    0x4(%esp),%eax
403f2c:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403f33:	0f 85 6f 01 00 00    	jne    0x4040a8
403f39:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403f3f:	74 1f                	je     0x403f60
403f41:	fc                   	cld
403f42:	e8 99 f8 ff ff       	call   0x4037e0
403f47:	8b 15 0c 80 4a 00    	mov    0x4a800c,%edx
403f4d:	85 d2                	test   %edx,%edx
403f4f:	0f 84 53 01 00 00    	je     0x4040a8
403f55:	ff d2                	call   *%edx
403f57:	85 c0                	test   %eax,%eax
403f59:	75 0a                	jne    0x403f65
403f5b:	e9 48 01 00 00       	jmp    0x4040a8
403f60:	8b 40 18             	mov    0x18(%eax),%eax
403f63:	8b 00                	mov    (%eax),%eax
403f65:	8b 54 24 08          	mov    0x8(%esp),%edx
403f69:	53                   	push   %ebx
403f6a:	56                   	push   %esi
403f6b:	57                   	push   %edi
403f6c:	55                   	push   %ebp
403f6d:	8b 4a 04             	mov    0x4(%edx),%ecx
403f70:	8b 59 05             	mov    0x5(%ecx),%ebx
403f73:	8d 71 09             	lea    0x9(%ecx),%esi
403f76:	89 c5                	mov    %eax,%ebp
403f78:	8b 06                	mov    (%esi),%eax
403f7a:	85 c0                	test   %eax,%eax
403f7c:	74 43                	je     0x403fc1
403f7e:	89 ef                	mov    %ebp,%edi
403f80:	eb 02                	jmp    0x403f84
403f82:	8b 3f                	mov    (%edi),%edi
403f84:	8b 00                	mov    (%eax),%eax
403f86:	39 f8                	cmp    %edi,%eax
403f88:	74 37                	je     0x403fc1
403f8a:	8b 48 d8             	mov    -0x28(%eax),%ecx
403f8d:	3b 4f d8             	cmp    -0x28(%edi),%ecx
403f90:	75 17                	jne    0x403fa9
403f92:	8b 40 d4             	mov    -0x2c(%eax),%eax
403f95:	8b 57 d4             	mov    -0x2c(%edi),%edx
403f98:	31 c9                	xor    %ecx,%ecx
403f9a:	8a 08                	mov    (%eax),%cl
403f9c:	3a 0a                	cmp    (%edx),%cl
403f9e:	75 09                	jne    0x403fa9
403fa0:	40                   	inc    %eax
403fa1:	42                   	inc    %edx
403fa2:	e8 41 f2 ff ff       	call   0x4031e8
403fa7:	74 18                	je     0x403fc1
403fa9:	8b 7f dc             	mov    -0x24(%edi),%edi
403fac:	8b 06                	mov    (%esi),%eax
403fae:	85 ff                	test   %edi,%edi
403fb0:	75 d0                	jne    0x403f82
403fb2:	83 c6 08             	add    $0x8,%esi
403fb5:	4b                   	dec    %ebx
403fb6:	75 c0                	jne    0x403f78
403fb8:	5d                   	pop    %ebp
403fb9:	5f                   	pop    %edi
403fba:	5e                   	pop    %esi
403fbb:	5b                   	pop    %ebx
403fbc:	e9 e7 00 00 00       	jmp    0x4040a8
403fc1:	8b 44 24 14          	mov    0x14(%esp),%eax
403fc5:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403fcb:	8b 50 18             	mov    0x18(%eax),%edx
403fce:	8b 48 14             	mov    0x14(%eax),%ecx
403fd1:	74 41                	je     0x404014
403fd3:	ff 15 10 80 4a 00    	call   *0x4a8010
403fd9:	8b 54 24 1c          	mov    0x1c(%esp),%edx
403fdd:	e8 32 fd ff ff       	call   0x403d14
403fe2:	80 3d 28 b0 49 00 00 	cmpb   $0x0,0x49b028
403fe9:	76 1e                	jbe    0x404009
403feb:	80 3d 24 b0 49 00 00 	cmpb   $0x0,0x49b024
403ff2:	77 15                	ja     0x404009
403ff4:	8d 4c 24 04          	lea    0x4(%esp),%ecx
403ff8:	50                   	push   %eax
403ff9:	51                   	push   %ecx
403ffa:	e8 7d d2 ff ff       	call   0x40127c
403fff:	83 f8 00             	cmp    $0x0,%eax
404002:	58                   	pop    %eax
404003:	0f 84 9f 00 00 00    	je     0x4040a8
404009:	89 c2                	mov    %eax,%edx
40400b:	8b 44 24 14          	mov    0x14(%esp),%eax
40400f:	8b 48 0c             	mov    0xc(%eax),%ecx
404012:	eb 27                	jmp    0x40403b
404014:	80 3d 28 b0 49 00 01 	cmpb   $0x1,0x49b028
40401b:	76 1e                	jbe    0x40403b
40401d:	80 3d 24 b0 49 00 00 	cmpb   $0x0,0x49b024
404024:	77 15                	ja     0x40403b
404026:	50                   	push   %eax
404027:	8d 44 24 08          	lea    0x8(%esp),%eax
40402b:	52                   	push   %edx
40402c:	51                   	push   %ecx
40402d:	50                   	push   %eax
40402e:	e8 49 d2 ff ff       	call   0x40127c
404033:	83 f8 00             	cmp    $0x0,%eax
404036:	59                   	pop    %ecx
404037:	5a                   	pop    %edx
404038:	58                   	pop    %eax
404039:	74 6d                	je     0x4040a8
40403b:	31 db                	xor    %ebx,%ebx
40403d:	64 8b 1b             	mov    %fs:(%ebx),%ebx
404040:	53                   	push   %ebx
404041:	50                   	push   %eax
404042:	52                   	push   %edx
404043:	51                   	push   %ecx
404044:	8b 54 24 28          	mov    0x28(%esp),%edx
404048:	83 48 04 02          	orl    $0x2,0x4(%eax)
40404c:	56                   	push   %esi
40404d:	6a 00                	push   $0x0
40404f:	50                   	push   %eax
404050:	68 5c 40 40 00       	push   $0x40405c
404055:	52                   	push   %edx
404056:	ff 15 18 80 4a 00    	call   *0x4a8018
40405c:	5b                   	pop    %ebx
40405d:	8b 7c 24 28          	mov    0x28(%esp),%edi
404061:	e8 46 27 00 00       	call   0x4067ac
404066:	ff b0 00 00 00 00    	push   0x0(%eax)
40406c:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
404072:	8b 6f 08             	mov    0x8(%edi),%ebp
404075:	c7 47 04 88 40 40 00 	movl   $0x404088,0x4(%edi)
40407c:	8b 44 24 08          	mov    0x8(%esp),%eax
404080:	e8 cb fc ff ff       	call   0x403d50
404085:	ff 63 04             	jmp    *0x4(%ebx)
404088:	e9 cb 00 00 00       	jmp    0x404158
40408d:	e8 1a 27 00 00       	call   0x4067ac
404092:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
404098:	8b 11                	mov    (%ecx),%edx
40409a:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
4040a0:	8b 41 08             	mov    0x8(%ecx),%eax
4040a3:	e9 74 f8 ff ff       	jmp    0x40391c
4040a8:	b8 01 00 00 00       	mov    $0x1,%eax
4040ad:	c3                   	ret
4040ae:	8b c0                	mov    %eax,%eax
4040b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4040b4:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
4040bb:	0f 84 8f 00 00 00    	je     0x404150
4040c1:	53                   	push   %ebx
4040c2:	31 db                	xor    %ebx,%ebx
4040c4:	56                   	push   %esi
4040c5:	57                   	push   %edi
4040c6:	55                   	push   %ebp
4040c7:	55                   	push   %ebp
4040c8:	68 30 41 40 00       	push   $0x404130
4040cd:	64 ff 33             	push   %fs:(%ebx)
4040d0:	64 89 23             	mov    %esp,%fs:(%ebx)
4040d3:	64 8b 1b             	mov    %fs:(%ebx),%ebx
4040d6:	8b 50 18             	mov    0x18(%eax),%edx
4040d9:	8b 48 14             	mov    0x14(%eax),%ecx
4040dc:	53                   	push   %ebx
4040dd:	50                   	push   %eax
4040de:	52                   	push   %edx
4040df:	51                   	push   %ecx
4040e0:	8b 7c 24 34          	mov    0x34(%esp),%edi
4040e4:	e8 c3 26 00 00       	call   0x4067ac
4040e9:	ff b0 00 00 00 00    	push   0x0(%eax)
4040ef:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
4040f5:	8b 4f 04             	mov    0x4(%edi),%ecx
4040f8:	8b 6f 08             	mov    0x8(%edi),%ebp
4040fb:	c7 47 04 30 41 40 00 	movl   $0x404130,0x4(%edi)
404102:	83 c1 05             	add    $0x5,%ecx
404105:	e8 8e fc ff ff       	call   0x403d98
40410a:	ff d1                	call   *%ecx
40410c:	e8 9b 26 00 00       	call   0x4067ac
404111:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
404117:	8b 11                	mov    (%ecx),%edx
404119:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
40411f:	83 c4 14             	add    $0x14,%esp
404122:	31 c0                	xor    %eax,%eax
404124:	5a                   	pop    %edx
404125:	59                   	pop    %ecx
404126:	59                   	pop    %ecx
404127:	64 89 10             	mov    %edx,%fs:(%eax)
40412a:	5d                   	pop    %ebp
40412b:	5f                   	pop    %edi
40412c:	5e                   	pop    %esi
40412d:	5b                   	pop    %ebx
40412e:	eb 20                	jmp    0x404150
404130:	e9 23 00 00 00       	jmp    0x404158
404135:	e8 72 26 00 00       	call   0x4067ac
40413a:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
404140:	8b 11                	mov    (%ecx),%edx
404142:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
404148:	8b 41 08             	mov    0x8(%ecx),%eax
40414b:	e9 cc f7 ff ff       	jmp    0x40391c
404150:	b8 01 00 00 00       	mov    $0x1,%eax
404155:	c3                   	ret
404156:	8b c0                	mov    %eax,%eax
404158:	8b 44 24 04          	mov    0x4(%esp),%eax
40415c:	8b 54 24 08          	mov    0x8(%esp),%edx
404160:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
404167:	74 1f                	je     0x404188
404169:	8b 4a 04             	mov    0x4(%edx),%ecx
40416c:	c7 42 04 88 41 40 00 	movl   $0x404188,0x4(%edx)
404173:	53                   	push   %ebx
404174:	56                   	push   %esi
404175:	57                   	push   %edi
404176:	55                   	push   %ebp
404177:	8b 6a 08             	mov    0x8(%edx),%ebp
40417a:	83 c1 05             	add    $0x5,%ecx
40417d:	e8 16 fc ff ff       	call   0x403d98
404182:	ff d1                	call   *%ecx
404184:	5d                   	pop    %ebp
404185:	5f                   	pop    %edi
404186:	5e                   	pop    %esi
404187:	5b                   	pop    %ebx
404188:	b8 01 00 00 00       	mov    $0x1,%eax
40418d:	c3                   	ret
40418e:	8b c0                	mov    %eax,%eax
404190:	09 c0                	or     %eax,%eax
404192:	75 0a                	jne    0x40419e
404194:	b8 d8 00 00 00       	mov    $0xd8,%eax
404199:	e8 9e 05 00 00       	call   0x40473c
40419e:	5a                   	pop    %edx
40419f:	54                   	push   %esp
4041a0:	55                   	push   %ebp
4041a1:	57                   	push   %edi
4041a2:	56                   	push   %esi
4041a3:	53                   	push   %ebx
4041a4:	50                   	push   %eax
4041a5:	52                   	push   %edx
4041a6:	54                   	push   %esp
4041a7:	6a 07                	push   $0x7
4041a9:	6a 01                	push   $0x1
4041ab:	68 de fa ed 0e       	push   $0xeedfade
4041b0:	52                   	push   %edx
4041b1:	ff 25 14 80 4a 00    	jmp    *0x4a8014
4041b7:	c3                   	ret
4041b8:	8b 44 24 30          	mov    0x30(%esp),%eax
4041bc:	c7 40 04 03 42 40 00 	movl   $0x404203,0x4(%eax)
4041c3:	e8 e4 25 00 00       	call   0x4067ac
4041c8:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
4041ce:	8b 0a                	mov    (%edx),%ecx
4041d0:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
4041d6:	8b 42 0c             	mov    0xc(%edx),%eax
4041d9:	83 60 04 fd          	andl   $0xfffffffd,0x4(%eax)
4041dd:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
4041e3:	74 0d                	je     0x4041f2
4041e5:	8b 42 08             	mov    0x8(%edx),%eax
4041e8:	e8 2f f7 ff ff       	call   0x40391c