402e41:	8d 40 00             	lea    0x0(%eax),%eax
402e44:	c3                   	ret
402e45:	8d 40 00             	lea    0x0(%eax),%eax
402e48:	c3                   	ret
402e49:	8d 40 00             	lea    0x0(%eax),%eax
402e4c:	56                   	push   %esi
402e4d:	66 8b 32             	mov    (%edx),%si
402e50:	66 09 f6             	or     %si,%si
402e53:	74 17                	je     0x402e6c
402e55:	66 81 fe 00 c0       	cmp    $0xc000,%si
402e5a:	73 10                	jae    0x402e6c
402e5c:	50                   	push   %eax
402e5d:	8b 00                	mov    (%eax),%eax
402e5f:	e8 a4 ff ff ff       	call   0x402e08
402e64:	58                   	pop    %eax
402e65:	74 05                	je     0x402e6c
402e67:	89 f1                	mov    %esi,%ecx
402e69:	5e                   	pop    %esi
402e6a:	ff e1                	jmp    *%ecx
402e6c:	5e                   	pop    %esi
402e6d:	8b 08                	mov    (%eax),%ecx
402e6f:	ff 61 f0             	jmp    *-0x10(%ecx)
402e72:	c3                   	ret
402e73:	90                   	nop
402e74:	52                   	push   %edx
402e75:	51                   	push   %ecx
402e76:	53                   	push   %ebx
402e77:	84 d2                	test   %dl,%dl
402e79:	7c 03                	jl     0x402e7e
402e7b:	ff 50 f4             	call   *-0xc(%eax)
402e7e:	31 d2                	xor    %edx,%edx
402e80:	8d 4c 24 10          	lea    0x10(%esp),%ecx
402e84:	64 8b 1a             	mov    %fs:(%edx),%ebx
402e87:	89 19                	mov    %ebx,(%ecx)
402e89:	89 69 08             	mov    %ebp,0x8(%ecx)
402e8c:	c7 41 04 9d 2e 40 00 	movl   $0x402e9d,0x4(%ecx)
402e93:	89 41 0c             	mov    %eax,0xc(%ecx)
402e96:	64 89 0a             	mov    %ecx,%fs:(%edx)
402e99:	5b                   	pop    %ebx
402e9a:	59                   	pop    %ecx
402e9b:	5a                   	pop    %edx
402e9c:	c3                   	ret
402e9d:	e9 3a 01 00 00       	jmp    0x402fdc
402ea2:	8b 44 24 2c          	mov    0x2c(%esp),%eax
402ea6:	8b 40 0c             	mov    0xc(%eax),%eax
402ea9:	85 c0                	test   %eax,%eax
402eab:	74 0e                	je     0x402ebb
402ead:	8b 08                	mov    (%eax),%ecx
402eaf:	b2 81                	mov    $0x81,%dl
402eb1:	50                   	push   %eax
402eb2:	ff 51 fc             	call   *-0x4(%ecx)
402eb5:	58                   	pop    %eax
402eb6:	e8 09 00 00 00       	call   0x402ec4
402ebb:	e8 80 02 00 00       	call   0x403140
402ec0:	c3                   	ret
402ec1:	8d 40 00             	lea    0x0(%eax),%eax
402ec4:	8b 10                	mov    (%eax),%edx
402ec6:	ff 52 f8             	call   *-0x8(%edx)
402ec9:	c3                   	ret
402eca:	8b c0                	mov    %eax,%eax
402ecc:	53                   	push   %ebx
402ecd:	8b d8                	mov    %eax,%ebx
402ecf:	8b c3                	mov    %ebx,%eax
402ed1:	8b 10                	mov    (%eax),%edx
402ed3:	ff 52 e4             	call   *-0x1c(%edx)
402ed6:	8b c3                	mov    %ebx,%eax
402ed8:	5b                   	pop    %ebx
402ed9:	c3                   	ret
402eda:	8b c0                	mov    %eax,%eax
402edc:	84 d2                	test   %dl,%dl
402ede:	7f 01                	jg     0x402ee1
402ee0:	c3                   	ret
402ee1:	50                   	push   %eax
402ee2:	52                   	push   %edx
402ee3:	8b 10                	mov    (%eax),%edx
402ee5:	ff 52 e8             	call   *-0x18(%edx)
402ee8:	5a                   	pop    %edx
402ee9:	58                   	pop    %eax
402eea:	c3                   	ret
402eeb:	90                   	nop
402eec:	80 3d 18 60 42 00 01 	cmpb   $0x1,0x426018
402ef3:	76 11                	jbe    0x402f06
402ef5:	6a 00                	push   $0x0
402ef7:	6a 00                	push   $0x0
402ef9:	6a 00                	push   $0x0
402efb:	68 df fa ed 0e       	push   $0xeedfadf
402f00:	ff 15 10 90 42 00    	call   *0x429010
402f06:	c3                   	ret
402f07:	90                   	nop
402f08:	80 3d 18 60 42 00 00 	cmpb   $0x0,0x426018
402f0f:	74 17                	je     0x402f28
402f11:	50                   	push   %eax
402f12:	50                   	push   %eax
402f13:	52                   	push   %edx
402f14:	54                   	push   %esp
402f15:	6a 02                	push   $0x2
402f17:	6a 00                	push   $0x0
402f19:	68 e4 fa ed 0e       	push   $0xeedfae4
402f1e:	ff 15 10 90 42 00    	call   *0x429010
402f24:	83 c4 08             	add    $0x8,%esp
402f27:	58                   	pop    %eax
402f28:	c3                   	ret
402f29:	8d 40 00             	lea    0x0(%eax),%eax
402f2c:	54                   	push   %esp
402f2d:	6a 01                	push   $0x1
402f2f:	6a 00                	push   $0x0
402f31:	68 e0 fa ed 0e       	push   $0xeedfae0
402f36:	ff 15 10 90 42 00    	call   *0x429010
402f3c:	83 c4 04             	add    $0x4,%esp
402f3f:	58                   	pop    %eax
402f40:	c3                   	ret
402f41:	8d 40 00             	lea    0x0(%eax),%eax
402f44:	80 3d 18 60 42 00 01 	cmpb   $0x1,0x426018
402f4b:	76 07                	jbe    0x402f54
402f4d:	50                   	push   %eax
402f4e:	53                   	push   %ebx
402f4f:	e9 d8 ff ff ff       	jmp    0x402f2c
402f54:	c3                   	ret
402f55:	8d 40 00             	lea    0x0(%eax),%eax
402f58:	85 c9                	test   %ecx,%ecx
402f5a:	74 19                	je     0x402f75
402f5c:	8b 41 01             	mov    0x1(%ecx),%eax
402f5f:	80 39 e9             	cmpb   $0xe9,(%ecx)
402f62:	74 0c                	je     0x402f70
402f64:	80 39 eb             	cmpb   $0xeb,(%ecx)
402f67:	75 0c                	jne    0x402f75
402f69:	0f be c0             	movsbl %al,%eax
402f6c:	41                   	inc    %ecx
402f6d:	41                   	inc    %ecx
402f6e:	eb 03                	jmp    0x402f73
402f70:	83 c1 05             	add    $0x5,%ecx
402f73:	01 c1                	add    %eax,%ecx
402f75:	c3                   	ret
402f76:	8b c0                	mov    %eax,%eax
402f78:	80 3d 18 60 42 00 01 	cmpb   $0x1,0x426018
402f7f:	76 1d                	jbe    0x402f9e
402f81:	50                   	push   %eax
402f82:	52                   	push   %edx
402f83:	51                   	push   %ecx
402f84:	e8 cf ff ff ff       	call   0x402f58
402f89:	51                   	push   %ecx
402f8a:	54                   	push   %esp
402f8b:	6a 01                	push   $0x1
402f8d:	6a 00                	push   $0x0
402f8f:	68 e1 fa ed 0e       	push   $0xeedfae1
402f94:	ff 15 10 90 42 00    	call   *0x429010
402f9a:	59                   	pop    %ecx
402f9b:	59                   	pop    %ecx
402f9c:	5a                   	pop    %edx
402f9d:	58                   	pop    %eax
402f9e:	c3                   	ret
402f9f:	90                   	nop
402fa0:	80 3d 18 60 42 00 01 	cmpb   $0x1,0x426018
402fa7:	76 12                	jbe    0x402fbb
402fa9:	52                   	push   %edx
402faa:	54                   	push   %esp
402fab:	6a 01                	push   $0x1
402fad:	6a 00                	push   $0x0
402faf:	68 e2 fa ed 0e       	push   $0xeedfae2
402fb4:	ff 15 10 90 42 00    	call   *0x429010
402fba:	5a                   	pop    %edx
402fbb:	c3                   	ret
402fbc:	50                   	push   %eax
402fbd:	52                   	push   %edx
402fbe:	80 3d 18 60 42 00 01 	cmpb   $0x1,0x426018
402fc5:	76 10                	jbe    0x402fd7
402fc7:	54                   	push   %esp
402fc8:	6a 02                	push   $0x2
402fca:	6a 00                	push   $0x0
402fcc:	68 e3 fa ed 0e       	push   $0xeedfae3
402fd1:	ff 15 10 90 42 00    	call   *0x429010
402fd7:	5a                   	pop    %edx
402fd8:	58                   	pop    %eax
402fd9:	c3                   	ret
402fda:	8b c0                	mov    %eax,%eax
402fdc:	8b 44 24 04          	mov    0x4(%esp),%eax
402fe0:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
402fe7:	0f 85 13 01 00 00    	jne    0x403100
402fed:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
402ff3:	8b 50 18             	mov    0x18(%eax),%edx
402ff6:	8b 48 14             	mov    0x14(%eax),%ecx
402ff9:	74 6e                	je     0x403069
402ffb:	fc                   	cld
402ffc:	e8 07 fd ff ff       	call   0x402d08
403001:	8b 15 0c 90 42 00    	mov    0x42900c,%edx
403007:	85 d2                	test   %edx,%edx
403009:	0f 84 f1 00 00 00    	je     0x403100
40300f:	ff d2                	call   *%edx
403011:	85 c0                	test   %eax,%eax
403013:	0f 84 e7 00 00 00    	je     0x403100
403019:	8b 54 24 0c          	mov    0xc(%esp),%edx
40301d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
403021:	81 39 ce fa ef 0e    	cmpl   $0xeefface,(%ecx)
403027:	74 37                	je     0x403060
403029:	e8 da fe ff ff       	call   0x402f08
40302e:	80 3d 1c 60 42 00 00 	cmpb   $0x0,0x42601c
403035:	76 29                	jbe    0x403060
403037:	80 3d 18 60 42 00 00 	cmpb   $0x0,0x426018
40303e:	77 20                	ja     0x403060
403040:	8d 4c 24 04          	lea    0x4(%esp),%ecx
403044:	50                   	push   %eax
403045:	51                   	push   %ecx
403046:	e8 41 e0 ff ff       	call   0x40108c
40304b:	83 f8 00             	cmp    $0x0,%eax
40304e:	58                   	pop    %eax
40304f:	0f 84 ab 00 00 00    	je     0x403100
403055:	89 c2                	mov    %eax,%edx
403057:	8b 44 24 04          	mov    0x4(%esp),%eax
40305b:	8b 48 0c             	mov    0xc(%eax),%ecx
40305e:	eb 30                	jmp    0x403090
403060:	89 c2                	mov    %eax,%edx
403062:	8b 44 24 04          	mov    0x4(%esp),%eax
403066:	8b 48 0c             	mov    0xc(%eax),%ecx
403069:	80 3d 1c 60 42 00 01 	cmpb   $0x1,0x42601c
403070:	76 1e                	jbe    0x403090
403072:	80 3d 18 60 42 00 00 	cmpb   $0x0,0x426018
403079:	77 15                	ja     0x403090
40307b:	50                   	push   %eax
40307c:	8d 44 24 08          	lea    0x8(%esp),%eax
403080:	52                   	push   %edx
403081:	51                   	push   %ecx
403082:	50                   	push   %eax
403083:	e8 04 e0 ff ff       	call   0x40108c
403088:	83 f8 00             	cmp    $0x0,%eax
40308b:	59                   	pop    %ecx
40308c:	5a                   	pop    %edx
40308d:	58                   	pop    %eax
40308e:	74 70                	je     0x403100
403090:	83 48 04 02          	orl    $0x2,0x4(%eax)
403094:	53                   	push   %ebx
403095:	31 db                	xor    %ebx,%ebx
403097:	56                   	push   %esi
403098:	57                   	push   %edi
403099:	55                   	push   %ebp
40309a:	64 8b 1b             	mov    %fs:(%ebx),%ebx
40309d:	53                   	push   %ebx
40309e:	50                   	push   %eax
40309f:	52                   	push   %edx
4030a0:	51                   	push   %ecx
4030a1:	8b 54 24 28          	mov    0x28(%esp),%edx
4030a5:	6a 00                	push   $0x0
4030a7:	50                   	push   %eax
4030a8:	68 b4 30 40 00       	push   $0x4030b4
4030ad:	52                   	push   %edx
4030ae:	ff 15 14 90 42 00    	call   *0x429014
4030b4:	8b 7c 24 28          	mov    0x28(%esp),%edi
4030b8:	e8 93 15 00 00       	call   0x404650
4030bd:	ff b0 00 00 00 00    	push   0x0(%eax)
4030c3:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
4030c9:	8b 6f 08             	mov    0x8(%edi),%ebp
4030cc:	8b 5f 04             	mov    0x4(%edi),%ebx
4030cf:	c7 47 04 e0 30 40 00 	movl   $0x4030e0,0x4(%edi)
4030d6:	83 c3 05             	add    $0x5,%ebx
4030d9:	e8 66 fe ff ff       	call   0x402f44
4030de:	ff e3                	jmp    *%ebx
4030e0:	e9 23 00 00 00       	jmp    0x403108
4030e5:	e8 66 15 00 00       	call   0x404650
4030ea:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
4030f0:	8b 11                	mov    (%ecx),%edx
4030f2:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
4030f8:	8b 41 08             	mov    0x8(%ecx),%eax
4030fb:	e9 84 fc ff ff       	jmp    0x402d84
403100:	b8 01 00 00 00       	mov    $0x1,%eax
403105:	c3                   	ret
403106:	8b c0                	mov    %eax,%eax
403108:	8b 44 24 04          	mov    0x4(%esp),%eax
40310c:	8b 54 24 08          	mov    0x8(%esp),%edx
403110:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403117:	74 1f                	je     0x403138
403119:	8b 4a 04             	mov    0x4(%edx),%ecx
40311c:	c7 42 04 38 31 40 00 	movl   $0x403138,0x4(%edx)
403123:	53                   	push   %ebx
403124:	56                   	push   %esi
403125:	57                   	push   %edi
403126:	55                   	push   %ebp
403127:	8b 6a 08             	mov    0x8(%edx),%ebp
40312a:	83 c1 05             	add    $0x5,%ecx
40312d:	e8 46 fe ff ff       	call   0x402f78
403132:	ff d1                	call   *%ecx
403134:	5d                   	pop    %ebp
403135:	5f                   	pop    %edi
403136:	5e                   	pop    %esi
403137:	5b                   	pop    %ebx
403138:	b8 01 00 00 00       	mov    $0x1,%eax
40313d:	c3                   	ret
40313e:	8b c0                	mov    %eax,%eax
403140:	8b 44 24 30          	mov    0x30(%esp),%eax
403144:	c7 40 04 8b 31 40 00 	movl   $0x40318b,0x4(%eax)
40314b:	e8 00 15 00 00       	call   0x404650
403150:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
403156:	8b 0a                	mov    (%edx),%ecx
403158:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
40315e:	8b 42 0c             	mov    0xc(%edx),%eax
403161:	83 60 04 fd          	andl   $0xfffffffd,0x4(%eax)
403165:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
40316b:	74 0d                	je     0x40317a
40316d:	8b 42 08             	mov    0x8(%edx),%eax
403170:	e8 0f fc ff ff       	call   0x402d84
403175:	e8 72 fd ff ff       	call   0x402eec
40317a:	31 c0                	xor    %eax,%eax
40317c:	83 c4 14             	add    $0x14,%esp
40317f:	64 8b 10             	mov    %fs:(%eax),%edx
403182:	59                   	pop    %ecx
403183:	8b 12                	mov    (%edx),%edx
403185:	89 11                	mov    %edx,(%ecx)
403187:	5d                   	pop    %ebp
403188:	5f                   	pop    %edi
403189:	5e                   	pop    %esi
40318a:	5b                   	pop    %ebx
40318b:	b8 01 00 00 00       	mov    $0x1,%eax
403190:	c3                   	ret
403191:	8d 40 00             	lea    0x0(%eax),%eax
403194:	e8 b7 14 00 00       	call   0x404650
403199:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
40319f:	8b 0a                	mov    (%edx),%ecx
4031a1:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
4031a7:	8b 42 08             	mov    0x8(%edx),%eax
4031aa:	e8 d5 fb ff ff       	call   0x402d84
4031af:	5a                   	pop    %edx
4031b0:	8b 64 24 2c          	mov    0x2c(%esp),%esp
4031b4:	31 c0                	xor    %eax,%eax
4031b6:	59                   	pop    %ecx
4031b7:	64 89 08             	mov    %ecx,%fs:(%eax)
4031ba:	58                   	pop    %eax
4031bb:	5d                   	pop    %ebp
4031bc:	e8 df fd ff ff       	call   0x402fa0
4031c1:	ff e2                	jmp    *%edx
4031c3:	c3                   	ret
4031c4:	31 d2                	xor    %edx,%edx
4031c6:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4031ca:	8b 44 24 04          	mov    0x4(%esp),%eax
4031ce:	83 c1 05             	add    $0x5,%ecx
4031d1:	64 89 02             	mov    %eax,%fs:(%edx)
4031d4:	ff d1                	call   *%ecx
4031d6:	c2 0c 00             	ret    $0xc
4031d9:	c3                   	ret
4031da:	8b c0                	mov    %eax,%eax
4031dc:	55                   	push   %ebp
4031dd:	8b ec                	mov    %esp,%ebp
4031df:	8b 55 08             	mov    0x8(%ebp),%edx
4031e2:	8b 02                	mov    (%edx),%eax
4031e4:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
4031e9:	7f 2c                	jg     0x403217
4031eb:	74 5c                	je     0x403249
4031ed:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
4031f2:	7f 15                	jg     0x403209
4031f4:	74 57                	je     0x40324d
4031f6:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
4031fb:	74 5c                	je     0x403259
4031fd:	2d 87 00 00 00       	sub    $0x87,%eax