42ef6d:	8b 75 0c             	mov    0xc(%ebp),%esi
42ef70:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ef73:	3b 3e                	cmp    (%esi),%edi
42ef75:	73 2c                	jae    0x42efa3
42ef77:	85 c0                	test   %eax,%eax
42ef79:	74 28                	je     0x42efa3
42ef7b:	8b 00                	mov    (%eax),%eax
42ef7d:	8b 40 14             	mov    0x14(%eax),%eax
42ef80:	85 c0                	test   %eax,%eax
42ef82:	74 08                	je     0x42ef8c
42ef84:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ef87:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
42ef8a:	eb 05                	jmp    0x42ef91
42ef8c:	bb 04 00 00 80       	mov    $0x80000004,%ebx
42ef91:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42ef94:	e8 35 f9 ff ff       	call   0x42e8ce
42ef99:	47                   	inc    %edi
42ef9a:	85 db                	test   %ebx,%ebx
42ef9c:	75 05                	jne    0x42efa3
42ef9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42efa1:	eb d0                	jmp    0x42ef73
42efa3:	8b 45 0c             	mov    0xc(%ebp),%eax
42efa6:	8d b3 fe ff ff 7f    	lea    0x7ffffffe(%ebx),%esi
42efac:	f7 de                	neg    %esi
42efae:	1b f6                	sbb    %esi,%esi
42efb0:	89 38                	mov    %edi,(%eax)
42efb2:	23 f3                	and    %ebx,%esi
42efb4:	8b 45 f8             	mov    -0x8(%ebp),%eax
42efb7:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
42efbb:	74 07                	je     0x42efc4
42efbd:	50                   	push   %eax
42efbe:	ff 15 40 11 45 00    	call   *0x451140
42efc4:	5f                   	pop    %edi
42efc5:	8b c6                	mov    %esi,%eax
42efc7:	5e                   	pop    %esi
42efc8:	5b                   	pop    %ebx
42efc9:	c9                   	leave
42efca:	c2 08 00             	ret    $0x8
42efcd:	8b ff                	mov    %edi,%edi
42efcf:	55                   	push   %ebp
42efd0:	8b ec                	mov    %esp,%ebp
42efd2:	a1 54 09 45 00       	mov    0x450954,%eax
42efd7:	56                   	push   %esi
42efd8:	8b 30                	mov    (%eax),%esi
42efda:	eb 19                	jmp    0x42eff5
42efdc:	8b 4d 08             	mov    0x8(%ebp),%ecx
42efdf:	8d 56 04             	lea    0x4(%esi),%edx
42efe2:	e8 d1 76 fe ff       	call   0x4166b8
42efe7:	85 c0                	test   %eax,%eax
42efe9:	74 18                	je     0x42f003
42efeb:	79 05                	jns    0x42eff2
42efed:	8b 76 08             	mov    0x8(%esi),%esi
42eff0:	eb 03                	jmp    0x42eff5
42eff2:	8b 76 0c             	mov    0xc(%esi),%esi
42eff5:	85 f6                	test   %esi,%esi
42eff7:	75 e3                	jne    0x42efdc
42eff9:	b8 08 00 00 80       	mov    $0x80000008,%eax
42effe:	5e                   	pop    %esi
42efff:	5d                   	pop    %ebp
42f000:	c2 08 00             	ret    $0x8
42f003:	8b 45 0c             	mov    0xc(%ebp),%eax
42f006:	89 30                	mov    %esi,(%eax)
42f008:	33 c0                	xor    %eax,%eax
42f00a:	eb f2                	jmp    0x42effe
42f00c:	8b ff                	mov    %edi,%edi
42f00e:	55                   	push   %ebp
42f00f:	8b ec                	mov    %esp,%ebp
42f011:	a1 50 09 45 00       	mov    0x450950,%eax
42f016:	56                   	push   %esi
42f017:	8b 30                	mov    (%eax),%esi
42f019:	eb 19                	jmp    0x42f034
42f01b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f01e:	8d 56 04             	lea    0x4(%esi),%edx
42f021:	e8 92 76 fe ff       	call   0x4166b8
42f026:	85 c0                	test   %eax,%eax
42f028:	74 18                	je     0x42f042
42f02a:	79 05                	jns    0x42f031
42f02c:	8b 76 08             	mov    0x8(%esi),%esi
42f02f:	eb 03                	jmp    0x42f034
42f031:	8b 76 0c             	mov    0xc(%esi),%esi
42f034:	85 f6                	test   %esi,%esi
42f036:	75 e3                	jne    0x42f01b
42f038:	b8 08 00 00 80       	mov    $0x80000008,%eax
42f03d:	5e                   	pop    %esi
42f03e:	5d                   	pop    %ebp
42f03f:	c2 08 00             	ret    $0x8
42f042:	8b 45 0c             	mov    0xc(%ebp),%eax
42f045:	89 30                	mov    %esi,(%eax)
42f047:	33 c0                	xor    %eax,%eax
42f049:	eb f2                	jmp    0x42f03d
42f04b:	68 50 01 00 00       	push   $0x150
42f050:	b8 6f 3a 42 00       	mov    $0x423a6f,%eax
42f055:	e8 b2 06 ff ff       	call   0x41f70c
42f05a:	8b c1                	mov    %ecx,%eax
42f05c:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
42f062:	8b 3d 14 0a 45 00    	mov    0x450a14,%edi
42f068:	89 85 a4 fe ff ff    	mov    %eax,-0x15c(%ebp)
42f06e:	89 bd a8 fe ff ff    	mov    %edi,-0x158(%ebp)
42f074:	8b 07                	mov    (%edi),%eax
42f076:	8b 70 18             	mov    0x18(%eax),%esi
42f079:	8b ce                	mov    %esi,%ecx
42f07b:	ff 15 c4 12 45 00    	call   *0x4512c4
42f081:	8b cf                	mov    %edi,%ecx
42f083:	ff d6                	call   *%esi
42f085:	8b 47 24             	mov    0x24(%edi),%eax
42f088:	85 c0                	test   %eax,%eax
42f08a:	74 0b                	je     0x42f097
42f08c:	eb 02                	jmp    0x42f090
42f08e:	8b c1                	mov    %ecx,%eax
42f090:	8b 48 10             	mov    0x10(%eax),%ecx
42f093:	85 c9                	test   %ecx,%ecx
42f095:	75 f7                	jne    0x42f08e
42f097:	b3 01                	mov    $0x1,%bl
42f099:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
42f09f:	88 9d c3 fe ff ff    	mov    %bl,-0x13d(%ebp)
42f0a5:	85 c0                	test   %eax,%eax
42f0a7:	0f 84 87 01 00 00    	je     0x42f234
42f0ad:	8b 40 20             	mov    0x20(%eax),%eax
42f0b0:	8d 8d b4 fe ff ff    	lea    -0x14c(%ebp),%ecx
42f0b6:	83 a5 b4 fe ff ff 00 	andl   $0x0,-0x14c(%ebp)
42f0bd:	51                   	push   %ecx
42f0be:	68 84 7a 40 00       	push   $0x407a84
42f0c3:	8b 30                	mov    (%eax),%esi
42f0c5:	50                   	push   %eax
42f0c6:	8b 0e                	mov    (%esi),%ecx
42f0c8:	ff 15 c4 12 45 00    	call   *0x4512c4
42f0ce:	ff 16                	call   *(%esi)
42f0d0:	85 c0                	test   %eax,%eax
42f0d2:	0f 88 46 01 00 00    	js     0x42f21e
42f0d8:	8b b5 b4 fe ff ff    	mov    -0x14c(%ebp),%esi
42f0de:	85 f6                	test   %esi,%esi
42f0e0:	0f 84 38 01 00 00    	je     0x42f21e
42f0e6:	8b b6 34 01 00 00    	mov    0x134(%esi),%esi
42f0ec:	8d bd c4 fe ff ff    	lea    -0x13c(%ebp),%edi
42f0f2:	81 c6 b8 06 00 00    	add    $0x6b8,%esi
42f0f8:	8d 45 9c             	lea    -0x64(%ebp),%eax
42f0fb:	6a 28                	push   $0x28
42f0fd:	50                   	push   %eax
42f0fe:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
42f104:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f105:	50                   	push   %eax
42f106:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f107:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f108:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f109:	ff 15 68 30 45 00    	call   *0x453068
42f10f:	85 c0                	test   %eax,%eax
42f111:	0f 84 f1 00 00 00    	je     0x42f208
42f117:	8d 45 9c             	lea    -0x64(%ebp),%eax
42f11a:	50                   	push   %eax
42f11b:	68 48 a7 40 00       	push   $0x40a748
42f120:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
42f126:	6a 64                	push   $0x64
42f128:	50                   	push   %eax
42f129:	e8 cd 0a 00 00       	call   0x42fbfb
42f12e:	83 c4 10             	add    $0x10,%esp
42f131:	85 c0                	test   %eax,%eax
42f133:	0f 88 cf 00 00 00    	js     0x42f208
42f139:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
42f13f:	50                   	push   %eax
42f140:	68 19 00 02 00       	push   $0x20019
42f145:	6a 00                	push   $0x0
42f147:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
42f14d:	50                   	push   %eax
42f14e:	68 02 00 00 80       	push   $0x80000002
42f153:	ff 15 10 11 45 00    	call   *0x451110
42f159:	85 c0                	test   %eax,%eax
42f15b:	0f 85 a7 00 00 00    	jne    0x42f208
42f161:	21 85 bc fe ff ff    	and    %eax,-0x144(%ebp)
42f167:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
42f16d:	8b 8d b0 fe ff ff    	mov    -0x150(%ebp),%ecx
42f173:	50                   	push   %eax
42f174:	e8 d8 00 00 00       	call   0x42f251
42f179:	85 c0                	test   %eax,%eax
42f17b:	75 7f                	jne    0x42f1fc
42f17d:	21 45 fc             	and    %eax,-0x4(%ebp)
42f180:	84 db                	test   %bl,%bl
42f182:	75 1b                	jne    0x42f19f
42f184:	b9 9c a7 40 00       	mov    $0x40a79c,%ecx
42f189:	e8 5f 15 00 00       	call   0x4306ed
42f18e:	8b 8d b8 fe ff ff    	mov    -0x148(%ebp),%ecx
42f194:	50                   	push   %eax
42f195:	68 9c a7 40 00       	push   $0x40a79c
42f19a:	e8 b2 10 00 00       	call   0x430251
42f19f:	8b b5 bc fe ff ff    	mov    -0x144(%ebp),%esi
42f1a5:	32 db                	xor    %bl,%bl
42f1a7:	8b ce                	mov    %esi,%ecx
42f1a9:	88 9d c3 fe ff ff    	mov    %bl,-0x13d(%ebp)
42f1af:	e8 39 15 00 00       	call   0x4306ed
42f1b4:	8b 8d b8 fe ff ff    	mov    -0x148(%ebp),%ecx
42f1ba:	50                   	push   %eax
42f1bb:	56                   	push   %esi
42f1bc:	e8 90 10 00 00       	call   0x430251
42f1c1:	eb 1e                	jmp    0x42f1e1
42f1c3:	b8 c9 f1 42 00       	mov    $0x42f1c9,%eax
42f1c8:	c3                   	ret
42f1c9:	8b 85 a4 fe ff ff    	mov    -0x15c(%ebp),%eax
42f1cf:	8a 9d c3 fe ff ff    	mov    -0x13d(%ebp),%bl
42f1d5:	8b b5 bc fe ff ff    	mov    -0x144(%ebp),%esi
42f1db:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
42f1e1:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42f1e8:	85 f6                	test   %esi,%esi
42f1ea:	74 0c                	je     0x42f1f8
42f1ec:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
42f1f2:	56                   	push   %esi
42f1f3:	e8 32 a6 fe ff       	call   0x41982a
42f1f8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42f1fc:	ff b5 b0 fe ff ff    	push   -0x150(%ebp)
42f202:	ff 15 14 11 45 00    	call   *0x451114
42f208:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
42f20e:	50                   	push   %eax
42f20f:	8b 08                	mov    (%eax),%ecx
42f211:	8b 71 08             	mov    0x8(%ecx),%esi
42f214:	8b ce                	mov    %esi,%ecx
42f216:	ff 15 c4 12 45 00    	call   *0x4512c4
42f21c:	ff d6                	call   *%esi
42f21e:	8d 8d ac fe ff ff    	lea    -0x154(%ebp),%ecx
42f224:	e8 20 e9 fe ff       	call   0x41db49
42f229:	8b 85 ac fe ff ff    	mov    -0x154(%ebp),%eax
42f22f:	e9 71 fe ff ff       	jmp    0x42f0a5
42f234:	8b bd a8 fe ff ff    	mov    -0x158(%ebp),%edi
42f23a:	8b 07                	mov    (%edi),%eax
42f23c:	8b 70 1c             	mov    0x1c(%eax),%esi
42f23f:	8b ce                	mov    %esi,%ecx
42f241:	ff 15 c4 12 45 00    	call   *0x4512c4
42f247:	8b cf                	mov    %edi,%ecx
42f249:	ff d6                	call   *%esi
42f24b:	e8 0e 04 ff ff       	call   0x41f65e
42f250:	c3                   	ret
42f251:	6a 0c                	push   $0xc
42f253:	b8 b3 2c 42 00       	mov    $0x422cb3,%eax
42f258:	e8 10 04 ff ff       	call   0x41f66d
42f25d:	8b c1                	mov    %ecx,%eax
42f25f:	89 45 ec             	mov    %eax,-0x14(%ebp)
42f262:	8b 5d 08             	mov    0x8(%ebp),%ebx
42f265:	33 d2                	xor    %edx,%edx
42f267:	89 55 f0             	mov    %edx,-0x10(%ebp)
42f26a:	85 db                	test   %ebx,%ebx
42f26c:	75 05                	jne    0x42f273
42f26e:	6a 57                	push   $0x57
42f270:	58                   	pop    %eax
42f271:	eb 63                	jmp    0x42f2d6
42f273:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42f276:	89 13                	mov    %edx,(%ebx)
42f278:	51                   	push   %ecx
42f279:	52                   	push   %edx
42f27a:	52                   	push   %edx
42f27b:	52                   	push   %edx
42f27c:	68 24 7b 40 00       	push   $0x407b24
42f281:	50                   	push   %eax
42f282:	ff 15 0c 11 45 00    	call   *0x45110c
42f288:	8b f0                	mov    %eax,%esi
42f28a:	85 f6                	test   %esi,%esi
42f28c:	75 46                	jne    0x42f2d4
42f28e:	ff 75 f0             	push   -0x10(%ebp)
42f291:	e8 45 ef fe ff       	call   0x41e1db
42f296:	8b f8                	mov    %eax,%edi
42f298:	59                   	pop    %ecx
42f299:	85 ff                	test   %edi,%edi
42f29b:	75 04                	jne    0x42f2a1
42f29d:	6a 08                	push   $0x8
42f29f:	eb cf                	jmp    0x42f270
42f2a1:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f2a4:	50                   	push   %eax
42f2a5:	57                   	push   %edi
42f2a6:	8d 45 e8             	lea    -0x18(%ebp),%eax
42f2a9:	50                   	push   %eax
42f2aa:	6a 00                	push   $0x0
42f2ac:	68 24 7b 40 00       	push   $0x407b24
42f2b1:	ff 75 ec             	push   -0x14(%ebp)
42f2b4:	ff 15 0c 11 45 00    	call   *0x45110c
42f2ba:	8b f0                	mov    %eax,%esi
42f2bc:	85 f6                	test   %esi,%esi
42f2be:	74 12                	je     0x42f2d2
42f2c0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f2c4:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
42f2ca:	57                   	push   %edi
42f2cb:	e8 5a a5 fe ff       	call   0x41982a
42f2d0:	eb 02                	jmp    0x42f2d4
42f2d2:	89 3b                	mov    %edi,(%ebx)
42f2d4:	8b c6                	mov    %esi,%eax
42f2d6:	e8 60 03 ff ff       	call   0x41f63b
42f2db:	c2 04 00             	ret    $0x4
42f2de:	8b ff                	mov    %edi,%edi
42f2e0:	55                   	push   %ebp
42f2e1:	8b ec                	mov    %esp,%ebp
42f2e3:	51                   	push   %ecx
42f2e4:	51                   	push   %ecx
42f2e5:	53                   	push   %ebx
42f2e6:	56                   	push   %esi
42f2e7:	57                   	push   %edi
42f2e8:	33 d2                	xor    %edx,%edx
42f2ea:	8b f1                	mov    %ecx,%esi
42f2ec:	bb 5c 0b 45 00       	mov    $0x450b5c,%ebx
42f2f1:	33 ff                	xor    %edi,%edi
42f2f3:	42                   	inc    %edx
42f2f4:	89 7d fc             	mov    %edi,-0x4(%ebp)
42f2f7:	8b cb                	mov    %ebx,%ecx
42f2f9:	e8 f8 a6 fe ff       	call   0x4199f6
42f2fe:	8d 45 fc             	lea    -0x4(%ebp),%eax
42f301:	89 75 f8             	mov    %esi,-0x8(%ebp)
42f304:	50                   	push   %eax
42f305:	8d 45 f8             	lea    -0x8(%ebp),%eax
42f308:	50                   	push   %eax
42f309:	e8 fe fc ff ff       	call   0x42f00c
42f30e:	85 c0                	test   %eax,%eax
42f310:	75 05                	jne    0x42f317
42f312:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f315:	8b 38                	mov    (%eax),%edi
42f317:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42f31e:	74 07                	je     0x42f327
42f320:	53                   	push   %ebx
42f321:	ff 15 40 11 45 00    	call   *0x451140
42f327:	8b c7                	mov    %edi,%eax
42f329:	5f                   	pop    %edi
42f32a:	5e                   	pop    %esi
42f32b:	5b                   	pop    %ebx
42f32c:	c9                   	leave
42f32d:	c3                   	ret
42f32e:	8b ff                	mov    %edi,%edi
42f330:	55                   	push   %ebp
42f331:	8b ec                	mov    %esp,%ebp
42f333:	51                   	push   %ecx
42f334:	51                   	push   %ecx
42f335:	56                   	push   %esi
42f336:	57                   	push   %edi
42f337:	33 f6                	xor    %esi,%esi
42f339:	ff 15 e4 10 45 00    	call   *0x4510e4
42f33f:	33 d2                	xor    %edx,%edx
42f341:	89 45 f8             	mov    %eax,-0x8(%ebp)
42f344:	bf 5c 0b 45 00       	mov    $0x450b5c,%edi
42f349:	89 75 fc             	mov    %esi,-0x4(%ebp)
42f34c:	42                   	inc    %edx
42f34d:	8b cf                	mov    %edi,%ecx
42f34f:	e8 a2 a6 fe ff       	call   0x4199f6
42f354:	8d 45 fc             	lea    -0x4(%ebp),%eax
42f357:	50                   	push   %eax
42f358:	8d 45 f8             	lea    -0x8(%ebp),%eax
42f35b:	50                   	push   %eax
42f35c:	e8 6c fc ff ff       	call   0x42efcd
42f361:	85 c0                	test   %eax,%eax
42f363:	75 05                	jne    0x42f36a
42f365:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f368:	8b 30                	mov    (%eax),%esi
42f36a:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42f371:	74 07                	je     0x42f37a
42f373:	57                   	push   %edi
42f374:	ff 15 40 11 45 00    	call   *0x451140
42f37a:	5f                   	pop    %edi
42f37b:	8b c6                	mov    %esi,%eax
42f37d:	5e                   	pop    %esi