403e07:	ff d2                	call   *%edx
403e09:	85 c0                	test   %eax,%eax
403e0b:	0f 84 e7 00 00 00    	je     0x403ef8
403e11:	8b 54 24 0c          	mov    0xc(%esp),%edx
403e15:	8b 4c 24 04          	mov    0x4(%esp),%ecx
403e19:	81 39 ce fa ef 0e    	cmpl   $0xeefface,(%ecx)
403e1f:	74 37                	je     0x403e58
403e21:	e8 c6 fe ff ff       	call   0x403cec
403e26:	80 3d 2c 00 46 00 00 	cmpb   $0x0,0x46002c
403e2d:	76 29                	jbe    0x403e58
403e2f:	80 3d 28 00 46 00 00 	cmpb   $0x0,0x460028
403e36:	77 20                	ja     0x403e58
403e38:	8d 4c 24 04          	lea    0x4(%esp),%ecx
403e3c:	50                   	push   %eax
403e3d:	51                   	push   %ecx
403e3e:	e8 19 d4 ff ff       	call   0x40125c
403e43:	83 f8 00             	cmp    $0x0,%eax
403e46:	58                   	pop    %eax
403e47:	0f 84 ab 00 00 00    	je     0x403ef8
403e4d:	89 c2                	mov    %eax,%edx
403e4f:	8b 44 24 04          	mov    0x4(%esp),%eax
403e53:	8b 48 0c             	mov    0xc(%eax),%ecx
403e56:	eb 30                	jmp    0x403e88
403e58:	89 c2                	mov    %eax,%edx
403e5a:	8b 44 24 04          	mov    0x4(%esp),%eax
403e5e:	8b 48 0c             	mov    0xc(%eax),%ecx
403e61:	80 3d 2c 00 46 00 01 	cmpb   $0x1,0x46002c
403e68:	76 1e                	jbe    0x403e88
403e6a:	80 3d 28 00 46 00 00 	cmpb   $0x0,0x460028
403e71:	77 15                	ja     0x403e88
403e73:	50                   	push   %eax
403e74:	8d 44 24 08          	lea    0x8(%esp),%eax
403e78:	52                   	push   %edx
403e79:	51                   	push   %ecx
403e7a:	50                   	push   %eax
403e7b:	e8 dc d3 ff ff       	call   0x40125c
403e80:	83 f8 00             	cmp    $0x0,%eax
403e83:	59                   	pop    %ecx
403e84:	5a                   	pop    %edx
403e85:	58                   	pop    %eax
403e86:	74 70                	je     0x403ef8
403e88:	83 48 04 02          	orl    $0x2,0x4(%eax)
403e8c:	53                   	push   %ebx
403e8d:	31 db                	xor    %ebx,%ebx
403e8f:	56                   	push   %esi
403e90:	57                   	push   %edi
403e91:	55                   	push   %ebp
403e92:	64 8b 1b             	mov    %fs:(%ebx),%ebx
403e95:	53                   	push   %ebx
403e96:	50                   	push   %eax
403e97:	52                   	push   %edx
403e98:	51                   	push   %ecx
403e99:	8b 54 24 28          	mov    0x28(%esp),%edx
403e9d:	6a 00                	push   $0x0
403e9f:	50                   	push   %eax
403ea0:	68 ac 3e 40 00       	push   $0x403eac
403ea5:	52                   	push   %edx
403ea6:	ff 15 18 e0 46 00    	call   *0x46e018
403eac:	8b 7c 24 28          	mov    0x28(%esp),%edi
403eb0:	e8 87 28 00 00       	call   0x40673c
403eb5:	ff b0 00 00 00 00    	push   0x0(%eax)
403ebb:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
403ec1:	8b 6f 08             	mov    0x8(%edi),%ebp
403ec4:	8b 5f 04             	mov    0x4(%edi),%ebx
403ec7:	c7 47 04 d8 3e 40 00 	movl   $0x403ed8,0x4(%edi)
403ece:	83 c3 05             	add    $0x5,%ebx
403ed1:	e8 66 fe ff ff       	call   0x403d3c
403ed6:	ff e3                	jmp    *%ebx
403ed8:	e9 53 02 00 00       	jmp    0x404130
403edd:	e8 5a 28 00 00       	call   0x40673c
403ee2:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
403ee8:	8b 11                	mov    (%ecx),%edx
403eea:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
403ef0:	8b 41 08             	mov    0x8(%ecx),%eax
403ef3:	e9 fc f9 ff ff       	jmp    0x4038f4
403ef8:	b8 01 00 00 00       	mov    $0x1,%eax
403efd:	c3                   	ret
403efe:	8b c0                	mov    %eax,%eax
403f00:	8b 44 24 04          	mov    0x4(%esp),%eax
403f04:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403f0b:	0f 85 6f 01 00 00    	jne    0x404080
403f11:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403f17:	74 1f                	je     0x403f38
403f19:	fc                   	cld
403f1a:	e8 99 f8 ff ff       	call   0x4037b8
403f1f:	8b 15 0c e0 46 00    	mov    0x46e00c,%edx
403f25:	85 d2                	test   %edx,%edx
403f27:	0f 84 53 01 00 00    	je     0x404080
403f2d:	ff d2                	call   *%edx
403f2f:	85 c0                	test   %eax,%eax
403f31:	75 0a                	jne    0x403f3d
403f33:	e9 48 01 00 00       	jmp    0x404080
403f38:	8b 40 18             	mov    0x18(%eax),%eax
403f3b:	8b 00                	mov    (%eax),%eax
403f3d:	8b 54 24 08          	mov    0x8(%esp),%edx
403f41:	53                   	push   %ebx
403f42:	56                   	push   %esi
403f43:	57                   	push   %edi
403f44:	55                   	push   %ebp
403f45:	8b 4a 04             	mov    0x4(%edx),%ecx
403f48:	8b 59 05             	mov    0x5(%ecx),%ebx
403f4b:	8d 71 09             	lea    0x9(%ecx),%esi
403f4e:	89 c5                	mov    %eax,%ebp
403f50:	8b 06                	mov    (%esi),%eax
403f52:	85 c0                	test   %eax,%eax
403f54:	74 43                	je     0x403f99
403f56:	89 ef                	mov    %ebp,%edi
403f58:	eb 02                	jmp    0x403f5c
403f5a:	8b 3f                	mov    (%edi),%edi
403f5c:	8b 00                	mov    (%eax),%eax
403f5e:	39 f8                	cmp    %edi,%eax
403f60:	74 37                	je     0x403f99
403f62:	8b 48 d8             	mov    -0x28(%eax),%ecx
403f65:	3b 4f d8             	cmp    -0x28(%edi),%ecx
403f68:	75 17                	jne    0x403f81
403f6a:	8b 40 d4             	mov    -0x2c(%eax),%eax
403f6d:	8b 57 d4             	mov    -0x2c(%edi),%edx
403f70:	31 c9                	xor    %ecx,%ecx
403f72:	8a 08                	mov    (%eax),%cl
403f74:	3a 0a                	cmp    (%edx),%cl
403f76:	75 09                	jne    0x403f81
403f78:	40                   	inc    %eax
403f79:	42                   	inc    %edx
403f7a:	e8 41 f2 ff ff       	call   0x4031c0
403f7f:	74 18                	je     0x403f99
403f81:	8b 7f dc             	mov    -0x24(%edi),%edi
403f84:	8b 06                	mov    (%esi),%eax
403f86:	85 ff                	test   %edi,%edi
403f88:	75 d0                	jne    0x403f5a
403f8a:	83 c6 08             	add    $0x8,%esi
403f8d:	4b                   	dec    %ebx
403f8e:	75 c0                	jne    0x403f50
403f90:	5d                   	pop    %ebp
403f91:	5f                   	pop    %edi
403f92:	5e                   	pop    %esi
403f93:	5b                   	pop    %ebx
403f94:	e9 e7 00 00 00       	jmp    0x404080
403f99:	8b 44 24 14          	mov    0x14(%esp),%eax
403f9d:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403fa3:	8b 50 18             	mov    0x18(%eax),%edx
403fa6:	8b 48 14             	mov    0x14(%eax),%ecx
403fa9:	74 41                	je     0x403fec
403fab:	ff 15 10 e0 46 00    	call   *0x46e010
403fb1:	8b 54 24 1c          	mov    0x1c(%esp),%edx
403fb5:	e8 32 fd ff ff       	call   0x403cec
403fba:	80 3d 2c 00 46 00 00 	cmpb   $0x0,0x46002c
403fc1:	76 1e                	jbe    0x403fe1
403fc3:	80 3d 28 00 46 00 00 	cmpb   $0x0,0x460028
403fca:	77 15                	ja     0x403fe1
403fcc:	8d 4c 24 04          	lea    0x4(%esp),%ecx
403fd0:	50                   	push   %eax
403fd1:	51                   	push   %ecx
403fd2:	e8 85 d2 ff ff       	call   0x40125c
403fd7:	83 f8 00             	cmp    $0x0,%eax
403fda:	58                   	pop    %eax
403fdb:	0f 84 9f 00 00 00    	je     0x404080
403fe1:	89 c2                	mov    %eax,%edx
403fe3:	8b 44 24 14          	mov    0x14(%esp),%eax
403fe7:	8b 48 0c             	mov    0xc(%eax),%ecx
403fea:	eb 27                	jmp    0x404013
403fec:	80 3d 2c 00 46 00 01 	cmpb   $0x1,0x46002c
403ff3:	76 1e                	jbe    0x404013
403ff5:	80 3d 28 00 46 00 00 	cmpb   $0x0,0x460028
403ffc:	77 15                	ja     0x404013
403ffe:	50                   	push   %eax
403fff:	8d 44 24 08          	lea    0x8(%esp),%eax
404003:	52                   	push   %edx
404004:	51                   	push   %ecx
404005:	50                   	push   %eax
404006:	e8 51 d2 ff ff       	call   0x40125c
40400b:	83 f8 00             	cmp    $0x0,%eax
40400e:	59                   	pop    %ecx
40400f:	5a                   	pop    %edx
404010:	58                   	pop    %eax
404011:	74 6d                	je     0x404080
404013:	31 db                	xor    %ebx,%ebx
404015:	64 8b 1b             	mov    %fs:(%ebx),%ebx
404018:	53                   	push   %ebx
404019:	50                   	push   %eax
40401a:	52                   	push   %edx
40401b:	51                   	push   %ecx
40401c:	8b 54 24 28          	mov    0x28(%esp),%edx
404020:	83 48 04 02          	orl    $0x2,0x4(%eax)
404024:	56                   	push   %esi
404025:	6a 00                	push   $0x0
404027:	50                   	push   %eax
404028:	68 34 40 40 00       	push   $0x404034
40402d:	52                   	push   %edx
40402e:	ff 15 18 e0 46 00    	call   *0x46e018
404034:	5b                   	pop    %ebx
404035:	8b 7c 24 28          	mov    0x28(%esp),%edi
404039:	e8 fe 26 00 00       	call   0x40673c
40403e:	ff b0 00 00 00 00    	push   0x0(%eax)
404044:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
40404a:	8b 6f 08             	mov    0x8(%edi),%ebp
40404d:	c7 47 04 60 40 40 00 	movl   $0x404060,0x4(%edi)
404054:	8b 44 24 08          	mov    0x8(%esp),%eax
404058:	e8 cb fc ff ff       	call   0x403d28
40405d:	ff 63 04             	jmp    *0x4(%ebx)
404060:	e9 cb 00 00 00       	jmp    0x404130
404065:	e8 d2 26 00 00       	call   0x40673c
40406a:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
404070:	8b 11                	mov    (%ecx),%edx
404072:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
404078:	8b 41 08             	mov    0x8(%ecx),%eax
40407b:	e9 74 f8 ff ff       	jmp    0x4038f4
404080:	b8 01 00 00 00       	mov    $0x1,%eax
404085:	c3                   	ret
404086:	8b c0                	mov    %eax,%eax
404088:	8b 44 24 04          	mov    0x4(%esp),%eax
40408c:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
404093:	0f 84 8f 00 00 00    	je     0x404128
404099:	53                   	push   %ebx
40409a:	31 db                	xor    %ebx,%ebx
40409c:	56                   	push   %esi
40409d:	57                   	push   %edi
40409e:	55                   	push   %ebp
40409f:	55                   	push   %ebp
4040a0:	68 08 41 40 00       	push   $0x404108
4040a5:	64 ff 33             	push   %fs:(%ebx)
4040a8:	64 89 23             	mov    %esp,%fs:(%ebx)
4040ab:	64 8b 1b             	mov    %fs:(%ebx),%ebx
4040ae:	8b 50 18             	mov    0x18(%eax),%edx
4040b1:	8b 48 14             	mov    0x14(%eax),%ecx
4040b4:	53                   	push   %ebx
4040b5:	50                   	push   %eax
4040b6:	52                   	push   %edx
4040b7:	51                   	push   %ecx
4040b8:	8b 7c 24 34          	mov    0x34(%esp),%edi
4040bc:	e8 7b 26 00 00       	call   0x40673c
4040c1:	ff b0 00 00 00 00    	push   0x0(%eax)
4040c7:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
4040cd:	8b 4f 04             	mov    0x4(%edi),%ecx
4040d0:	8b 6f 08             	mov    0x8(%edi),%ebp
4040d3:	c7 47 04 08 41 40 00 	movl   $0x404108,0x4(%edi)
4040da:	83 c1 05             	add    $0x5,%ecx
4040dd:	e8 8e fc ff ff       	call   0x403d70
4040e2:	ff d1                	call   *%ecx
4040e4:	e8 53 26 00 00       	call   0x40673c
4040e9:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
4040ef:	8b 11                	mov    (%ecx),%edx
4040f1:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
4040f7:	83 c4 14             	add    $0x14,%esp
4040fa:	31 c0                	xor    %eax,%eax
4040fc:	5a                   	pop    %edx
4040fd:	59                   	pop    %ecx
4040fe:	59                   	pop    %ecx
4040ff:	64 89 10             	mov    %edx,%fs:(%eax)
404102:	5d                   	pop    %ebp
404103:	5f                   	pop    %edi
404104:	5e                   	pop    %esi
404105:	5b                   	pop    %ebx
404106:	eb 20                	jmp    0x404128
404108:	e9 23 00 00 00       	jmp    0x404130
40410d:	e8 2a 26 00 00       	call   0x40673c
404112:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
404118:	8b 11                	mov    (%ecx),%edx
40411a:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
404120:	8b 41 08             	mov    0x8(%ecx),%eax
404123:	e9 cc f7 ff ff       	jmp    0x4038f4
404128:	b8 01 00 00 00       	mov    $0x1,%eax
40412d:	c3                   	ret
40412e:	8b c0                	mov    %eax,%eax
404130:	8b 44 24 04          	mov    0x4(%esp),%eax
404134:	8b 54 24 08          	mov    0x8(%esp),%edx
404138:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
40413f:	74 1f                	je     0x404160
404141:	8b 4a 04             	mov    0x4(%edx),%ecx
404144:	c7 42 04 60 41 40 00 	movl   $0x404160,0x4(%edx)
40414b:	53                   	push   %ebx
40414c:	56                   	push   %esi
40414d:	57                   	push   %edi
40414e:	55                   	push   %ebp
40414f:	8b 6a 08             	mov    0x8(%edx),%ebp
404152:	83 c1 05             	add    $0x5,%ecx
404155:	e8 16 fc ff ff       	call   0x403d70
40415a:	ff d1                	call   *%ecx
40415c:	5d                   	pop    %ebp
40415d:	5f                   	pop    %edi
40415e:	5e                   	pop    %esi
40415f:	5b                   	pop    %ebx
404160:	b8 01 00 00 00       	mov    $0x1,%eax
404165:	c3                   	ret
404166:	8b c0                	mov    %eax,%eax
404168:	09 c0                	or     %eax,%eax
40416a:	75 0a                	jne    0x404176
40416c:	b8 d8 00 00 00       	mov    $0xd8,%eax
404171:	e8 9e 05 00 00       	call   0x404714
404176:	5a                   	pop    %edx
404177:	54                   	push   %esp
404178:	55                   	push   %ebp
404179:	57                   	push   %edi
40417a:	56                   	push   %esi
40417b:	53                   	push   %ebx
40417c:	50                   	push   %eax
40417d:	52                   	push   %edx
40417e:	54                   	push   %esp
40417f:	6a 07                	push   $0x7
404181:	6a 01                	push   $0x1
404183:	68 de fa ed 0e       	push   $0xeedfade
404188:	52                   	push   %edx
404189:	ff 25 14 e0 46 00    	jmp    *0x46e014
40418f:	c3                   	ret
404190:	8b 44 24 30          	mov    0x30(%esp),%eax
404194:	c7 40 04 db 41 40 00 	movl   $0x4041db,0x4(%eax)
40419b:	e8 9c 25 00 00       	call   0x40673c
4041a0:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
4041a6:	8b 0a                	mov    (%edx),%ecx
4041a8:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
4041ae:	8b 42 0c             	mov    0xc(%edx),%eax
4041b1:	83 60 04 fd          	andl   $0xfffffffd,0x4(%eax)
4041b5:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
4041bb:	74 0d                	je     0x4041ca
4041bd:	8b 42 08             	mov    0x8(%edx),%eax
4041c0:	e8 2f f7 ff ff       	call   0x4038f4
4041c5:	e8 06 fb ff ff       	call   0x403cd0
4041ca:	31 c0                	xor    %eax,%eax
4041cc:	83 c4 14             	add    $0x14,%esp
4041cf:	64 8b 10             	mov    %fs:(%eax),%edx
4041d2:	59                   	pop    %ecx
4041d3:	8b 12                	mov    (%edx),%edx
4041d5:	89 11                	mov    %edx,(%ecx)
4041d7:	5d                   	pop    %ebp
4041d8:	5f                   	pop    %edi
4041d9:	5e                   	pop    %esi
4041da:	5b                   	pop    %ebx
4041db:	b8 01 00 00 00       	mov    $0x1,%eax
4041e0:	c3                   	ret
4041e1:	8d 40 00             	lea    0x0(%eax),%eax
4041e4:	e8 53 25 00 00       	call   0x40673c
4041e9:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
4041ef:	8b 0a                	mov    (%edx),%ecx
4041f1:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
4041f7:	8b 42 08             	mov    0x8(%edx),%eax
4041fa:	e8 f5 f6 ff ff       	call   0x4038f4
4041ff:	5a                   	pop    %edx
404200:	8b 64 24 2c          	mov    0x2c(%esp),%esp
404204:	31 c0                	xor    %eax,%eax
404206:	59                   	pop    %ecx
404207:	64 89 08             	mov    %ecx,%fs:(%eax)
40420a:	58                   	pop    %eax
40420b:	5d                   	pop    %ebp
40420c:	e8 87 fb ff ff       	call   0x403d98
404211:	ff e2                	jmp    *%edx
404213:	c3                   	ret
404214:	31 d2                	xor    %edx,%edx
404216:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40421a:	8b 44 24 04          	mov    0x4(%esp),%eax
40421e:	83 c1 05             	add    $0x5,%ecx
404221:	64 89 02             	mov    %eax,%fs:(%edx)