403e11:	85 c0                	test   %eax,%eax
403e13:	74 0e                	je     0x403e23
403e15:	8b 08                	mov    (%eax),%ecx
403e17:	b2 81                	mov    $0x81,%dl
403e19:	50                   	push   %eax
403e1a:	ff 51 fc             	call   *-0x4(%ecx)
403e1d:	58                   	pop    %eax
403e1e:	e8 09 00 00 00       	call   0x403e2c
403e23:	e8 44 04 00 00       	call   0x40426c
403e28:	c3                   	ret
403e29:	8d 40 00             	lea    0x0(%eax),%eax
403e2c:	8b 10                	mov    (%eax),%edx
403e2e:	ff 52 f8             	call   *-0x8(%edx)
403e31:	c3                   	ret
403e32:	8b c0                	mov    %eax,%eax
403e34:	53                   	push   %ebx
403e35:	8b d8                	mov    %eax,%ebx
403e37:	8b c3                	mov    %ebx,%eax
403e39:	8b 10                	mov    (%eax),%edx
403e3b:	ff 52 e4             	call   *-0x1c(%edx)
403e3e:	8b c3                	mov    %ebx,%eax
403e40:	5b                   	pop    %ebx
403e41:	c3                   	ret
403e42:	8b c0                	mov    %eax,%eax
403e44:	84 d2                	test   %dl,%dl
403e46:	7f 01                	jg     0x403e49
403e48:	c3                   	ret
403e49:	50                   	push   %eax
403e4a:	52                   	push   %edx
403e4b:	8b 10                	mov    (%eax),%edx
403e4d:	ff 52 e8             	call   *-0x18(%edx)
403e50:	5a                   	pop    %edx
403e51:	58                   	pop    %eax
403e52:	c3                   	ret
403e53:	90                   	nop
403e54:	80 3d 18 a0 68 00 01 	cmpb   $0x1,0x68a018
403e5b:	76 11                	jbe    0x403e6e
403e5d:	6a 00                	push   $0x0
403e5f:	6a 00                	push   $0x0
403e61:	6a 00                	push   $0x0
403e63:	68 df fa ed 0e       	push   $0xeedfadf
403e68:	ff 15 14 80 6a 00    	call   *0x6a8014
403e6e:	c3                   	ret
403e6f:	90                   	nop
403e70:	80 3d 18 a0 68 00 00 	cmpb   $0x0,0x68a018
403e77:	74 17                	je     0x403e90
403e79:	50                   	push   %eax
403e7a:	50                   	push   %eax
403e7b:	52                   	push   %edx
403e7c:	54                   	push   %esp
403e7d:	6a 02                	push   $0x2
403e7f:	6a 00                	push   $0x0
403e81:	68 e4 fa ed 0e       	push   $0xeedfae4
403e86:	ff 15 14 80 6a 00    	call   *0x6a8014
403e8c:	83 c4 08             	add    $0x8,%esp
403e8f:	58                   	pop    %eax
403e90:	c3                   	ret
403e91:	8d 40 00             	lea    0x0(%eax),%eax
403e94:	54                   	push   %esp
403e95:	6a 01                	push   $0x1
403e97:	6a 00                	push   $0x0
403e99:	68 e0 fa ed 0e       	push   $0xeedfae0
403e9e:	ff 15 14 80 6a 00    	call   *0x6a8014
403ea4:	83 c4 04             	add    $0x4,%esp
403ea7:	58                   	pop    %eax
403ea8:	c3                   	ret
403ea9:	8d 40 00             	lea    0x0(%eax),%eax
403eac:	80 3d 18 a0 68 00 01 	cmpb   $0x1,0x68a018
403eb3:	76 09                	jbe    0x403ebe
403eb5:	50                   	push   %eax
403eb6:	ff 73 04             	push   0x4(%ebx)
403eb9:	e9 d6 ff ff ff       	jmp    0x403e94
403ebe:	c3                   	ret
403ebf:	90                   	nop
403ec0:	80 3d 18 a0 68 00 01 	cmpb   $0x1,0x68a018
403ec7:	76 07                	jbe    0x403ed0
403ec9:	50                   	push   %eax
403eca:	53                   	push   %ebx
403ecb:	e9 c4 ff ff ff       	jmp    0x403e94
403ed0:	c3                   	ret
403ed1:	8d 40 00             	lea    0x0(%eax),%eax
403ed4:	85 c9                	test   %ecx,%ecx
403ed6:	74 19                	je     0x403ef1
403ed8:	8b 41 01             	mov    0x1(%ecx),%eax
403edb:	80 39 e9             	cmpb   $0xe9,(%ecx)
403ede:	74 0c                	je     0x403eec
403ee0:	80 39 eb             	cmpb   $0xeb,(%ecx)
403ee3:	75 0c                	jne    0x403ef1
403ee5:	0f be c0             	movsbl %al,%eax
403ee8:	41                   	inc    %ecx
403ee9:	41                   	inc    %ecx
403eea:	eb 03                	jmp    0x403eef
403eec:	83 c1 05             	add    $0x5,%ecx
403eef:	01 c1                	add    %eax,%ecx
403ef1:	c3                   	ret
403ef2:	8b c0                	mov    %eax,%eax
403ef4:	80 3d 18 a0 68 00 01 	cmpb   $0x1,0x68a018
403efb:	76 1d                	jbe    0x403f1a
403efd:	50                   	push   %eax
403efe:	52                   	push   %edx
403eff:	51                   	push   %ecx
403f00:	e8 cf ff ff ff       	call   0x403ed4
403f05:	51                   	push   %ecx
403f06:	54                   	push   %esp
403f07:	6a 01                	push   $0x1
403f09:	6a 00                	push   $0x0
403f0b:	68 e1 fa ed 0e       	push   $0xeedfae1
403f10:	ff 15 14 80 6a 00    	call   *0x6a8014
403f16:	59                   	pop    %ecx
403f17:	59                   	pop    %ecx
403f18:	5a                   	pop    %edx
403f19:	58                   	pop    %eax
403f1a:	c3                   	ret
403f1b:	90                   	nop
403f1c:	80 3d 18 a0 68 00 01 	cmpb   $0x1,0x68a018
403f23:	76 12                	jbe    0x403f37
403f25:	52                   	push   %edx
403f26:	54                   	push   %esp
403f27:	6a 01                	push   $0x1
403f29:	6a 00                	push   $0x0
403f2b:	68 e2 fa ed 0e       	push   $0xeedfae2
403f30:	ff 15 14 80 6a 00    	call   *0x6a8014
403f36:	5a                   	pop    %edx
403f37:	c3                   	ret
403f38:	50                   	push   %eax
403f39:	52                   	push   %edx
403f3a:	80 3d 18 a0 68 00 01 	cmpb   $0x1,0x68a018
403f41:	76 10                	jbe    0x403f53
403f43:	54                   	push   %esp
403f44:	6a 02                	push   $0x2
403f46:	6a 00                	push   $0x0
403f48:	68 e3 fa ed 0e       	push   $0xeedfae3
403f4d:	ff 15 14 80 6a 00    	call   *0x6a8014
403f53:	5a                   	pop    %edx
403f54:	58                   	pop    %eax
403f55:	c3                   	ret
403f56:	8b c0                	mov    %eax,%eax
403f58:	8b 44 24 04          	mov    0x4(%esp),%eax
403f5c:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403f63:	0f 85 13 01 00 00    	jne    0x40407c
403f69:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403f6f:	8b 50 18             	mov    0x18(%eax),%edx
403f72:	8b 48 14             	mov    0x14(%eax),%ecx
403f75:	74 6e                	je     0x403fe5
403f77:	fc                   	cld
403f78:	e8 2f fa ff ff       	call   0x4039ac
403f7d:	8b 15 10 80 6a 00    	mov    0x6a8010,%edx
403f83:	85 d2                	test   %edx,%edx
403f85:	0f 84 f1 00 00 00    	je     0x40407c
403f8b:	ff d2                	call   *%edx
403f8d:	85 c0                	test   %eax,%eax
403f8f:	0f 84 e7 00 00 00    	je     0x40407c
403f95:	8b 54 24 0c          	mov    0xc(%esp),%edx
403f99:	8b 4c 24 04          	mov    0x4(%esp),%ecx
403f9d:	81 39 ce fa ef 0e    	cmpl   $0xeefface,(%ecx)
403fa3:	74 37                	je     0x403fdc
403fa5:	e8 c6 fe ff ff       	call   0x403e70
403faa:	80 3d 1c a0 68 00 00 	cmpb   $0x0,0x68a01c
403fb1:	76 29                	jbe    0x403fdc
403fb3:	80 3d 18 a0 68 00 00 	cmpb   $0x0,0x68a018
403fba:	77 20                	ja     0x403fdc
403fbc:	8d 4c 24 04          	lea    0x4(%esp),%ecx
403fc0:	50                   	push   %eax
403fc1:	51                   	push   %ecx
403fc2:	e8 21 d3 ff ff       	call   0x4012e8
403fc7:	83 f8 00             	cmp    $0x0,%eax
403fca:	58                   	pop    %eax
403fcb:	0f 84 ab 00 00 00    	je     0x40407c
403fd1:	89 c2                	mov    %eax,%edx
403fd3:	8b 44 24 04          	mov    0x4(%esp),%eax
403fd7:	8b 48 0c             	mov    0xc(%eax),%ecx
403fda:	eb 30                	jmp    0x40400c
403fdc:	89 c2                	mov    %eax,%edx
403fde:	8b 44 24 04          	mov    0x4(%esp),%eax
403fe2:	8b 48 0c             	mov    0xc(%eax),%ecx
403fe5:	80 3d 1c a0 68 00 01 	cmpb   $0x1,0x68a01c
403fec:	76 1e                	jbe    0x40400c
403fee:	80 3d 18 a0 68 00 00 	cmpb   $0x0,0x68a018
403ff5:	77 15                	ja     0x40400c
403ff7:	50                   	push   %eax
403ff8:	8d 44 24 08          	lea    0x8(%esp),%eax
403ffc:	52                   	push   %edx
403ffd:	51                   	push   %ecx
403ffe:	50                   	push   %eax
403fff:	e8 e4 d2 ff ff       	call   0x4012e8
404004:	83 f8 00             	cmp    $0x0,%eax
404007:	59                   	pop    %ecx
404008:	5a                   	pop    %edx
404009:	58                   	pop    %eax
40400a:	74 70                	je     0x40407c
40400c:	83 48 04 02          	orl    $0x2,0x4(%eax)
404010:	53                   	push   %ebx
404011:	31 db                	xor    %ebx,%ebx
404013:	56                   	push   %esi
404014:	57                   	push   %edi
404015:	55                   	push   %ebp
404016:	64 8b 1b             	mov    %fs:(%ebx),%ebx
404019:	53                   	push   %ebx
40401a:	50                   	push   %eax
40401b:	52                   	push   %edx
40401c:	51                   	push   %ecx
40401d:	8b 54 24 28          	mov    0x28(%esp),%edx
404021:	6a 00                	push   $0x0
404023:	50                   	push   %eax
404024:	68 30 40 40 00       	push   $0x404030
404029:	52                   	push   %edx
40402a:	ff 15 18 80 6a 00    	call   *0x6a8018
404030:	8b 7c 24 28          	mov    0x28(%esp),%edi
404034:	e8 8f 2e 00 00       	call   0x406ec8
404039:	ff b0 00 00 00 00    	push   0x0(%eax)
40403f:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
404045:	8b 6f 08             	mov    0x8(%edi),%ebp
404048:	8b 5f 04             	mov    0x4(%edi),%ebx
40404b:	c7 47 04 5c 40 40 00 	movl   $0x40405c,0x4(%edi)
404052:	83 c3 05             	add    $0x5,%ebx
404055:	e8 66 fe ff ff       	call   0x403ec0
40405a:	ff e3                	jmp    *%ebx
40405c:	e9 ab 01 00 00       	jmp    0x40420c
404061:	e8 62 2e 00 00       	call   0x406ec8
404066:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
40406c:	8b 11                	mov    (%ecx),%edx
40406e:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
404074:	8b 41 08             	mov    0x8(%ecx),%eax
404077:	e9 fc f9 ff ff       	jmp    0x403a78
40407c:	b8 01 00 00 00       	mov    $0x1,%eax
404081:	c3                   	ret
404082:	8b c0                	mov    %eax,%eax
404084:	8b 44 24 04          	mov    0x4(%esp),%eax
404088:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
40408f:	0f 85 6f 01 00 00    	jne    0x404204
404095:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
40409b:	74 1f                	je     0x4040bc
40409d:	fc                   	cld
40409e:	e8 09 f9 ff ff       	call   0x4039ac
4040a3:	8b 15 0c 80 6a 00    	mov    0x6a800c,%edx
4040a9:	85 d2                	test   %edx,%edx
4040ab:	0f 84 53 01 00 00    	je     0x404204
4040b1:	ff d2                	call   *%edx
4040b3:	85 c0                	test   %eax,%eax
4040b5:	75 0a                	jne    0x4040c1
4040b7:	e9 48 01 00 00       	jmp    0x404204
4040bc:	8b 40 18             	mov    0x18(%eax),%eax
4040bf:	8b 00                	mov    (%eax),%eax
4040c1:	8b 54 24 08          	mov    0x8(%esp),%edx
4040c5:	53                   	push   %ebx
4040c6:	56                   	push   %esi
4040c7:	57                   	push   %edi
4040c8:	55                   	push   %ebp
4040c9:	8b 4a 04             	mov    0x4(%edx),%ecx
4040cc:	8b 59 05             	mov    0x5(%ecx),%ebx
4040cf:	8d 71 09             	lea    0x9(%ecx),%esi
4040d2:	89 c5                	mov    %eax,%ebp
4040d4:	8b 06                	mov    (%esi),%eax
4040d6:	85 c0                	test   %eax,%eax
4040d8:	74 43                	je     0x40411d
4040da:	89 ef                	mov    %ebp,%edi
4040dc:	eb 02                	jmp    0x4040e0
4040de:	8b 3f                	mov    (%edi),%edi
4040e0:	8b 00                	mov    (%eax),%eax
4040e2:	39 f8                	cmp    %edi,%eax
4040e4:	74 37                	je     0x40411d
4040e6:	8b 48 d8             	mov    -0x28(%eax),%ecx
4040e9:	3b 4f d8             	cmp    -0x28(%edi),%ecx
4040ec:	75 17                	jne    0x404105
4040ee:	8b 40 d4             	mov    -0x2c(%eax),%eax
4040f1:	8b 57 d4             	mov    -0x2c(%edi),%edx
4040f4:	31 c9                	xor    %ecx,%ecx
4040f6:	8a 08                	mov    (%eax),%cl
4040f8:	3a 0a                	cmp    (%edx),%cl
4040fa:	75 09                	jne    0x404105
4040fc:	40                   	inc    %eax
4040fd:	42                   	inc    %edx
4040fe:	e8 cd f0 ff ff       	call   0x4031d0
404103:	74 18                	je     0x40411d
404105:	8b 7f dc             	mov    -0x24(%edi),%edi
404108:	8b 06                	mov    (%esi),%eax
40410a:	85 ff                	test   %edi,%edi
40410c:	75 d0                	jne    0x4040de
40410e:	83 c6 08             	add    $0x8,%esi
404111:	4b                   	dec    %ebx
404112:	75 c0                	jne    0x4040d4
404114:	5d                   	pop    %ebp
404115:	5f                   	pop    %edi
404116:	5e                   	pop    %esi
404117:	5b                   	pop    %ebx
404118:	e9 e7 00 00 00       	jmp    0x404204
40411d:	8b 44 24 14          	mov    0x14(%esp),%eax
404121:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
404127:	8b 50 18             	mov    0x18(%eax),%edx
40412a:	8b 48 14             	mov    0x14(%eax),%ecx
40412d:	74 41                	je     0x404170
40412f:	ff 15 10 80 6a 00    	call   *0x6a8010
404135:	8b 54 24 1c          	mov    0x1c(%esp),%edx
404139:	e8 32 fd ff ff       	call   0x403e70
40413e:	80 3d 1c a0 68 00 00 	cmpb   $0x0,0x68a01c
404145:	76 1e                	jbe    0x404165
404147:	80 3d 18 a0 68 00 00 	cmpb   $0x0,0x68a018
40414e:	77 15                	ja     0x404165
404150:	8d 4c 24 04          	lea    0x4(%esp),%ecx
404154:	50                   	push   %eax
404155:	51                   	push   %ecx
404156:	e8 8d d1 ff ff       	call   0x4012e8
40415b:	83 f8 00             	cmp    $0x0,%eax
40415e:	58                   	pop    %eax
40415f:	0f 84 9f 00 00 00    	je     0x404204
404165:	89 c2                	mov    %eax,%edx
404167:	8b 44 24 14          	mov    0x14(%esp),%eax
40416b:	8b 48 0c             	mov    0xc(%eax),%ecx
40416e:	eb 27                	jmp    0x404197
404170:	80 3d 1c a0 68 00 01 	cmpb   $0x1,0x68a01c
404177:	76 1e                	jbe    0x404197
404179:	80 3d 18 a0 68 00 00 	cmpb   $0x0,0x68a018
404180:	77 15                	ja     0x404197
404182:	50                   	push   %eax
404183:	8d 44 24 08          	lea    0x8(%esp),%eax
404187:	52                   	push   %edx
404188:	51                   	push   %ecx
404189:	50                   	push   %eax
40418a:	e8 59 d1 ff ff       	call   0x4012e8
40418f:	83 f8 00             	cmp    $0x0,%eax
404192:	59                   	pop    %ecx
404193:	5a                   	pop    %edx
404194:	58                   	pop    %eax
404195:	74 6d                	je     0x404204
404197:	31 db                	xor    %ebx,%ebx
404199:	64 8b 1b             	mov    %fs:(%ebx),%ebx
40419c:	53                   	push   %ebx
40419d:	50                   	push   %eax
40419e:	52                   	push   %edx
40419f:	51                   	push   %ecx
4041a0:	8b 54 24 28          	mov    0x28(%esp),%edx
4041a4:	83 48 04 02          	orl    $0x2,0x4(%eax)
4041a8:	56                   	push   %esi
4041a9:	6a 00                	push   $0x0
4041ab:	50                   	push   %eax
4041ac:	68 b8 41 40 00       	push   $0x4041b8
4041b1:	52                   	push   %edx
4041b2:	ff 15 18 80 6a 00    	call   *0x6a8018
4041b8:	5b                   	pop    %ebx
4041b9:	8b 7c 24 28          	mov    0x28(%esp),%edi
4041bd:	e8 06 2d 00 00       	call   0x406ec8
4041c2:	ff b0 00 00 00 00    	push   0x0(%eax)
4041c8:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
4041ce:	8b 6f 08             	mov    0x8(%edi),%ebp
4041d1:	c7 47 04 e4 41 40 00 	movl   $0x4041e4,0x4(%edi)
4041d8:	8b 44 24 08          	mov    0x8(%esp),%eax
4041dc:	e8 cb fc ff ff       	call   0x403eac
4041e1:	ff 63 04             	jmp    *0x4(%ebx)
4041e4:	e9 23 00 00 00       	jmp    0x40420c
4041e9:	e8 da 2c 00 00       	call   0x406ec8