40eead:	75 15                	jne    0x40eec4
40eeaf:	bf 05 40 00 80       	mov    $0x80004005,%edi
40eeb4:	57                   	push   %edi
40eeb5:	68 d0 3e 40 00       	push   $0x403ed0
40eeba:	68 11 01 00 00       	push   $0x111
40eebf:	e9 84 00 00 00       	jmp    0x40ef48
40eec4:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
40eec9:	8d 54 24 10          	lea    0x10(%esp),%edx
40eecd:	8b 01                	mov    (%ecx),%eax
40eecf:	52                   	push   %edx
40eed0:	51                   	push   %ecx
40eed1:	8b 70 14             	mov    0x14(%eax),%esi
40eed4:	8b ce                	mov    %esi,%ecx
40eed6:	ff 15 28 63 41 00    	call   *0x416328
40eedc:	ff d6                	call   *%esi
40eede:	8b f8                	mov    %eax,%edi
40eee0:	85 ff                	test   %edi,%edi
40eee2:	79 0d                	jns    0x40eef1
40eee4:	57                   	push   %edi
40eee5:	68 d0 3e 40 00       	push   $0x403ed0
40eeea:	68 1e 01 00 00       	push   $0x11e
40eeef:	eb 57                	jmp    0x40ef48
40eef1:	33 c0                	xor    %eax,%eax
40eef3:	40                   	inc    %eax
40eef4:	84 44 24 10          	test   %al,0x10(%esp)
40eef8:	74 03                	je     0x40eefd
40eefa:	89 43 14             	mov    %eax,0x14(%ebx)
40eefd:	f6 44 24 10 02       	testb  $0x2,0x10(%esp)
40ef02:	74 03                	je     0x40ef07
40ef04:	89 43 18             	mov    %eax,0x18(%ebx)
40ef07:	8b 4b 0c             	mov    0xc(%ebx),%ecx
40ef0a:	8d 43 1c             	lea    0x1c(%ebx),%eax
40ef0d:	50                   	push   %eax
40ef0e:	51                   	push   %ecx
40ef0f:	8b 11                	mov    (%ecx),%edx
40ef11:	8b 72 10             	mov    0x10(%edx),%esi
40ef14:	8b ce                	mov    %esi,%ecx
40ef16:	ff 15 28 63 41 00    	call   *0x416328
40ef1c:	ff d6                	call   *%esi
40ef1e:	8b f8                	mov    %eax,%edi
40ef20:	85 ff                	test   %edi,%edi
40ef22:	79 2f                	jns    0x40ef53
40ef24:	57                   	push   %edi
40ef25:	68 d0 3e 40 00       	push   $0x403ed0
40ef2a:	68 43 01 00 00       	push   $0x143
40ef2f:	eb 17                	jmp    0x40ef48
40ef31:	bf 03 40 00 80       	mov    $0x80004003,%edi
40ef36:	eb 1b                	jmp    0x40ef53
40ef38:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
40ef3d:	57                   	push   %edi
40ef3e:	68 d0 3e 40 00       	push   $0x403ed0
40ef43:	68 d5 00 00 00       	push   $0xd5
40ef48:	68 78 3e 40 00       	push   $0x403e78
40ef4d:	51                   	push   %ecx
40ef4e:	e8 7f 20 00 00       	call   0x410fd2
40ef53:	33 db                	xor    %ebx,%ebx
40ef55:	53                   	push   %ebx
40ef56:	ff 15 b8 61 41 00    	call   *0x4161b8
40ef5c:	53                   	push   %ebx
40ef5d:	ff 15 b8 61 41 00    	call   *0x4161b8
40ef63:	53                   	push   %ebx
40ef64:	ff 15 b8 61 41 00    	call   *0x4161b8
40ef6a:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40ef6e:	e8 7c 7a ff ff       	call   0x4069ef
40ef73:	8b 44 24 14          	mov    0x14(%esp),%eax
40ef77:	85 c0                	test   %eax,%eax
40ef79:	74 10                	je     0x40ef8b
40ef7b:	8b 08                	mov    (%eax),%ecx
40ef7d:	50                   	push   %eax
40ef7e:	8b 71 08             	mov    0x8(%ecx),%esi
40ef81:	8b ce                	mov    %esi,%ecx
40ef83:	ff 15 28 63 41 00    	call   *0x416328
40ef89:	ff d6                	call   *%esi
40ef8b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
40ef8f:	85 c9                	test   %ecx,%ecx
40ef91:	74 10                	je     0x40efa3
40ef93:	8b 11                	mov    (%ecx),%edx
40ef95:	51                   	push   %ecx
40ef96:	8b 72 08             	mov    0x8(%edx),%esi
40ef99:	8b ce                	mov    %esi,%ecx
40ef9b:	ff 15 28 63 41 00    	call   *0x416328
40efa1:	ff d6                	call   *%esi
40efa3:	8b c7                	mov    %edi,%eax
40efa5:	5f                   	pop    %edi
40efa6:	5e                   	pop    %esi
40efa7:	5b                   	pop    %ebx
40efa8:	8b e5                	mov    %ebp,%esp
40efaa:	5d                   	pop    %ebp
40efab:	c2 08 00             	ret    $0x8
40efae:	8b ff                	mov    %edi,%edi
40efb0:	55                   	push   %ebp
40efb1:	8b ec                	mov    %esp,%ebp
40efb3:	8b 45 08             	mov    0x8(%ebp),%eax
40efb6:	57                   	push   %edi
40efb7:	33 ff                	xor    %edi,%edi
40efb9:	21 38                	and    %edi,(%eax)
40efbb:	8b 49 0c             	mov    0xc(%ecx),%ecx
40efbe:	85 c9                	test   %ecx,%ecx
40efc0:	74 16                	je     0x40efd8
40efc2:	89 08                	mov    %ecx,(%eax)
40efc4:	8b 01                	mov    (%ecx),%eax
40efc6:	56                   	push   %esi
40efc7:	51                   	push   %ecx
40efc8:	8b 70 04             	mov    0x4(%eax),%esi
40efcb:	8b ce                	mov    %esi,%ecx
40efcd:	ff 15 28 63 41 00    	call   *0x416328
40efd3:	ff d6                	call   *%esi
40efd5:	5e                   	pop    %esi
40efd6:	eb 1c                	jmp    0x40eff4
40efd8:	6a 00                	push   $0x0
40efda:	68 18 3f 40 00       	push   $0x403f18
40efdf:	68 91 01 00 00       	push   $0x191
40efe4:	68 78 3e 40 00       	push   $0x403e78
40efe9:	51                   	push   %ecx
40efea:	bf 05 40 00 80       	mov    $0x80004005,%edi
40efef:	e8 de 1f 00 00       	call   0x410fd2
40eff4:	8b c7                	mov    %edi,%eax
40eff6:	5f                   	pop    %edi
40eff7:	5d                   	pop    %ebp
40eff8:	c2 04 00             	ret    $0x4
40effb:	cc                   	int3
40effc:	cc                   	int3
40effd:	6a 04                	push   $0x4
40efff:	b8 c1 30 41 00       	mov    $0x4130c1,%eax
40f004:	e8 55 35 00 00       	call   0x41255e
40f009:	8b d9                	mov    %ecx,%ebx
40f00b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40f00e:	be 28 3e 40 00       	mov    $0x403e28,%esi
40f013:	c7 03 e8 19 40 00    	movl   $0x4019e8,(%ebx)
40f019:	8d 7b 14             	lea    0x14(%ebx),%edi
40f01c:	33 c0                	xor    %eax,%eax
40f01e:	89 43 10             	mov    %eax,0x10(%ebx)
40f021:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f022:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f023:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f024:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f025:	89 43 24             	mov    %eax,0x24(%ebx)
40f028:	8b 4d 08             	mov    0x8(%ebp),%ecx
40f02b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40f02e:	89 4b 04             	mov    %ecx,0x4(%ebx)
40f031:	51                   	push   %ecx
40f032:	8b 01                	mov    (%ecx),%eax
40f034:	8b 70 04             	mov    0x4(%eax),%esi
40f037:	8b ce                	mov    %esi,%ecx
40f039:	ff 15 28 63 41 00    	call   *0x416328
40f03f:	ff d6                	call   *%esi
40f041:	83 63 08 00          	andl   $0x0,0x8(%ebx)
40f045:	8b c3                	mov    %ebx,%eax
40f047:	83 63 0c 00          	andl   $0x0,0xc(%ebx)
40f04b:	e8 dc 34 00 00       	call   0x41252c
40f050:	c2 04 00             	ret    $0x4
40f053:	cc                   	int3
40f054:	cc                   	int3
40f055:	cc                   	int3
40f056:	cc                   	int3
40f057:	cc                   	int3
40f058:	cc                   	int3
40f059:	cc                   	int3
40f05a:	cc                   	int3
40f05b:	cc                   	int3
40f05c:	cc                   	int3
40f05d:	cc                   	int3
40f05e:	cc                   	int3
40f05f:	cc                   	int3
40f060:	8b ff                	mov    %edi,%edi
40f062:	55                   	push   %ebp
40f063:	8b ec                	mov    %esp,%ebp
40f065:	83 e4 f8             	and    $0xfffffff8,%esp
40f068:	83 ec 14             	sub    $0x14,%esp
40f06b:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
40f070:	83 24 24 00          	andl   $0x0,(%esp)
40f074:	53                   	push   %ebx
40f075:	56                   	push   %esi
40f076:	57                   	push   %edi
40f077:	68 b0 3c 40 00       	push   $0x403cb0
40f07c:	ff 15 a4 61 41 00    	call   *0x4161a4
40f082:	8b f0                	mov    %eax,%esi
40f084:	85 f6                	test   %esi,%esi
40f086:	0f 84 b0 04 00 00    	je     0x40f53c
40f08c:	68 cc 3c 40 00       	push   $0x403ccc
40f091:	ff 15 a4 61 41 00    	call   *0x4161a4
40f097:	8b f8                	mov    %eax,%edi
40f099:	85 ff                	test   %edi,%edi
40f09b:	0f 84 9b 04 00 00    	je     0x40f53c
40f0a1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40f0a4:	53                   	push   %ebx
40f0a5:	68 7b 01 00 00       	push   $0x17b
40f0aa:	68 60 3f 40 00       	push   $0x403f60
40f0af:	51                   	push   %ecx
40f0b0:	e8 d1 1d 00 00       	call   0x410e86
40f0b5:	83 eb 05             	sub    $0x5,%ebx
40f0b8:	0f 84 c5 02 00 00    	je     0x40f383
40f0be:	83 eb 01             	sub    $0x1,%ebx
40f0c1:	0f 84 af 02 00 00    	je     0x40f376
40f0c7:	83 eb 01             	sub    $0x1,%ebx
40f0ca:	74 29                	je     0x40f0f5
40f0cc:	83 eb 01             	sub    $0x1,%ebx
40f0cf:	0f 85 23 04 00 00    	jne    0x40f4f8
40f0d5:	53                   	push   %ebx
40f0d6:	68 bc 3f 40 00       	push   $0x403fbc
40f0db:	68 87 02 00 00       	push   $0x287
40f0e0:	68 60 3f 40 00       	push   $0x403f60
40f0e5:	51                   	push   %ecx
40f0e6:	e8 e7 1e 00 00       	call   0x410fd2
40f0eb:	bb 05 40 00 80       	mov    $0x80004005,%ebx
40f0f0:	e9 09 04 00 00       	jmp    0x40f4fe
40f0f5:	68 60 3f 40 00       	push   $0x403f60
40f0fa:	68 fe 01 00 00       	push   $0x1fe
40f0ff:	68 f8 2a 40 00       	push   $0x402af8
40f104:	e8 14 1e 00 00       	call   0x410f1d
40f109:	8b 45 1c             	mov    0x1c(%ebp),%eax
40f10c:	8b 00                	mov    (%eax),%eax
40f10e:	8b 40 08             	mov    0x8(%eax),%eax
40f111:	85 c0                	test   %eax,%eax
40f113:	75 06                	jne    0x40f11b
40f115:	21 44 24 14          	and    %eax,0x14(%esp)
40f119:	eb 0c                	jmp    0x40f127
40f11b:	50                   	push   %eax
40f11c:	8d 4c 24 18          	lea    0x18(%esp),%ecx
40f120:	e8 12 c9 ff ff       	call   0x40ba37
40f125:	8b 00                	mov    (%eax),%eax
40f127:	50                   	push   %eax
40f128:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40f12c:	e8 50 fb ff ff       	call   0x40ec81
40f131:	ff 74 24 14          	push   0x14(%esp)
40f135:	8b d8                	mov    %eax,%ebx
40f137:	ff 15 b8 61 41 00    	call   *0x4161b8
40f13d:	85 db                	test   %ebx,%ebx
40f13f:	79 10                	jns    0x40f151
40f141:	53                   	push   %ebx
40f142:	68 bc 3f 40 00       	push   $0x403fbc
40f147:	68 03 02 00 00       	push   $0x203
40f14c:	e9 2d 03 00 00       	jmp    0x40f47e
40f151:	8b 4d 08             	mov    0x8(%ebp),%ecx
40f154:	8b 49 04             	mov    0x4(%ecx),%ecx
40f157:	85 c9                	test   %ecx,%ecx
40f159:	75 22                	jne    0x40f17d
40f15b:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40f160:	50                   	push   %eax
40f161:	68 bc 3f 40 00       	push   $0x403fbc
40f166:	68 0e 02 00 00       	push   $0x20e
40f16b:	68 60 3f 40 00       	push   $0x403f60
40f170:	51                   	push   %ecx
40f171:	8b d8                	mov    %eax,%ebx
40f173:	e8 5a 1e 00 00       	call   0x410fd2
40f178:	e9 81 03 00 00       	jmp    0x40f4fe
40f17d:	8b 01                	mov    (%ecx),%eax
40f17f:	8d 54 24 10          	lea    0x10(%esp),%edx
40f183:	52                   	push   %edx
40f184:	51                   	push   %ecx
40f185:	8b 58 14             	mov    0x14(%eax),%ebx
40f188:	8b cb                	mov    %ebx,%ecx
40f18a:	ff 15 28 63 41 00    	call   *0x416328
40f190:	ff d3                	call   *%ebx
40f192:	8b d8                	mov    %eax,%ebx
40f194:	85 db                	test   %ebx,%ebx
40f196:	79 10                	jns    0x40f1a8
40f198:	53                   	push   %ebx
40f199:	68 bc 3f 40 00       	push   $0x403fbc
40f19e:	68 13 02 00 00       	push   $0x213
40f1a3:	e9 d6 02 00 00       	jmp    0x40f47e
40f1a8:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
40f1ad:	0f 84 55 01 00 00    	je     0x40f308
40f1b3:	8b 5d 08             	mov    0x8(%ebp),%ebx
40f1b6:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
40f1ba:	e8 22 a7 ff ff       	call   0x4098e1
40f1bf:	50                   	push   %eax
40f1c0:	8d 4b 24             	lea    0x24(%ebx),%ecx
40f1c3:	e8 d8 a6 ff ff       	call   0x4098a0
40f1c8:	6a 08                	push   $0x8
40f1ca:	6a 08                	push   $0x8
40f1cc:	ff 15 e0 60 41 00    	call   *0x4160e0
40f1d2:	50                   	push   %eax
40f1d3:	ff 15 dc 60 41 00    	call   *0x4160dc
40f1d9:	89 44 24 14          	mov    %eax,0x14(%esp)
40f1dd:	85 c0                	test   %eax,%eax
40f1df:	75 15                	jne    0x40f1f6
40f1e1:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
40f1e6:	50                   	push   %eax
40f1e7:	68 bc 3f 40 00       	push   $0x403fbc
40f1ec:	68 25 02 00 00       	push   $0x225
40f1f1:	e9 75 ff ff ff       	jmp    0x40f16b
40f1f6:	8d 4b 24             	lea    0x24(%ebx),%ecx
40f1f9:	e8 e3 a6 ff ff       	call   0x4098e1
40f1fe:	8b 4c 24 14          	mov    0x14(%esp),%ecx
40f202:	89 01                	mov    %eax,(%ecx)
40f204:	85 c0                	test   %eax,%eax
40f206:	75 15                	jne    0x40f21d
40f208:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
40f20d:	50                   	push   %eax
40f20e:	68 bc 3f 40 00       	push   $0x403fbc
40f213:	68 2b 02 00 00       	push   $0x22b
40f218:	e9 4e ff ff ff       	jmp    0x40f16b
40f21d:	8b 53 04             	mov    0x4(%ebx),%edx
40f220:	85 d2                	test   %edx,%edx
40f222:	75 15                	jne    0x40f239
40f224:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40f229:	50                   	push   %eax
40f22a:	68 bc 3f 40 00       	push   $0x403fbc
40f22f:	68 32 02 00 00       	push   $0x232
40f234:	e9 32 ff ff ff       	jmp    0x40f16b
40f239:	8b 02                	mov    (%edx),%eax
40f23b:	83 c1 04             	add    $0x4,%ecx
40f23e:	51                   	push   %ecx
40f23f:	52                   	push   %edx
40f240:	8b 58 10             	mov    0x10(%eax),%ebx
40f243:	8b cb                	mov    %ebx,%ecx
40f245:	ff 15 28 63 41 00    	call   *0x416328
40f24b:	ff d3                	call   *%ebx
40f24d:	8b d8                	mov    %eax,%ebx
40f24f:	85 db                	test   %ebx,%ebx
40f251:	79 10                	jns    0x40f263
40f253:	53                   	push   %ebx
40f254:	68 bc 3f 40 00       	push   $0x403fbc
40f259:	68 36 02 00 00       	push   $0x236
40f25e:	e9 1b 02 00 00       	jmp    0x40f47e
40f263:	8b 5c 24 14          	mov    0x14(%esp),%ebx
40f267:	33 c0                	xor    %eax,%eax
40f269:	50                   	push   %eax
40f26a:	50                   	push   %eax
40f26b:	53                   	push   %ebx
40f26c:	68 20 f8 40 00       	push   $0x40f820
40f271:	50                   	push   %eax
40f272:	50                   	push   %eax
40f273:	ff 15 f0 60 41 00    	call   *0x4160f0
40f279:	85 c0                	test   %eax,%eax
40f27b:	75 57                	jne    0x40f2d4
40f27d:	39 03                	cmp    %eax,(%ebx)
40f27f:	74 0b                	je     0x40f28c
40f281:	ff 33                	push   (%ebx)
40f283:	ff 15 b8 61 41 00    	call   *0x4161b8
40f289:	83 23 00             	andl   $0x0,(%ebx)
40f28c:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
40f290:	74 0d                	je     0x40f29f
40f292:	ff 73 04             	push   0x4(%ebx)
40f295:	ff 15 b8 61 41 00    	call   *0x4161b8
40f29b:	83 63 04 00          	andl   $0x0,0x4(%ebx)
40f29f:	53                   	push   %ebx
40f2a0:	6a 00                	push   $0x0
40f2a2:	ff 15 e0 60 41 00    	call   *0x4160e0
40f2a8:	50                   	push   %eax
40f2a9:	ff 15 e4 60 41 00    	call   *0x4160e4
40f2af:	ff 15 68 61 41 00    	call   *0x416168
40f2b5:	8b d8                	mov    %eax,%ebx
40f2b7:	85 db                	test   %ebx,%ebx
40f2b9:	7e 09                	jle    0x40f2c4
40f2bb:	0f b7 db             	movzwl %bx,%ebx
40f2be:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
40f2c4:	53                   	push   %ebx
40f2c5:	68 bc 3f 40 00       	push   $0x403fbc