42f142:	57                   	push   %edi
42f143:	ff 75 0c             	push   0xc(%ebp)
42f146:	8b f9                	mov    %ecx,%edi
42f148:	6a 00                	push   $0x0
42f14a:	ff 75 08             	push   0x8(%ebp)
42f14d:	8b 07                	mov    (%edi),%eax
42f14f:	8b 70 10             	mov    0x10(%eax),%esi
42f152:	8b ce                	mov    %esi,%ecx
42f154:	ff 15 20 a5 43 00    	call   *0x43a520
42f15a:	8b cf                	mov    %edi,%ecx
42f15c:	ff d6                	call   *%esi
42f15e:	5f                   	pop    %edi
42f15f:	5e                   	pop    %esi
42f160:	5d                   	pop    %ebp
42f161:	c2 08 00             	ret    $0x8
42f164:	8b ff                	mov    %edi,%edi
42f166:	55                   	push   %ebp
42f167:	8b ec                	mov    %esp,%ebp
42f169:	56                   	push   %esi
42f16a:	57                   	push   %edi
42f16b:	ff 75 0c             	push   0xc(%ebp)
42f16e:	8d 79 54             	lea    0x54(%ecx),%edi
42f171:	8b 07                	mov    (%edi),%eax
42f173:	6a 00                	push   $0x0
42f175:	ff 75 08             	push   0x8(%ebp)
42f178:	8b 70 10             	mov    0x10(%eax),%esi
42f17b:	8b ce                	mov    %esi,%ecx
42f17d:	ff 15 20 a5 43 00    	call   *0x43a520
42f183:	8b cf                	mov    %edi,%ecx
42f185:	ff d6                	call   *%esi
42f187:	5f                   	pop    %edi
42f188:	5e                   	pop    %esi
42f189:	5d                   	pop    %ebp
42f18a:	c2 08 00             	ret    $0x8
42f18d:	8b ff                	mov    %edi,%edi
42f18f:	55                   	push   %ebp
42f190:	8b ec                	mov    %esp,%ebp
42f192:	56                   	push   %esi
42f193:	57                   	push   %edi
42f194:	ff 75 0c             	push   0xc(%ebp)
42f197:	8d b9 a8 00 00 00    	lea    0xa8(%ecx),%edi
42f19d:	8b 07                	mov    (%edi),%eax
42f19f:	6a 00                	push   $0x0
42f1a1:	ff 75 08             	push   0x8(%ebp)
42f1a4:	8b 70 10             	mov    0x10(%eax),%esi
42f1a7:	8b ce                	mov    %esi,%ecx
42f1a9:	ff 15 20 a5 43 00    	call   *0x43a520
42f1af:	8b cf                	mov    %edi,%ecx
42f1b1:	ff d6                	call   *%esi
42f1b3:	5f                   	pop    %edi
42f1b4:	5e                   	pop    %esi
42f1b5:	5d                   	pop    %ebp
42f1b6:	c2 08 00             	ret    $0x8
42f1b9:	8b ff                	mov    %edi,%edi
42f1bb:	55                   	push   %ebp
42f1bc:	8b ec                	mov    %esp,%ebp
42f1be:	6a ff                	push   $0xffffffff
42f1c0:	68 5a f0 41 00       	push   $0x41f05a
42f1c5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42f1cb:	50                   	push   %eax
42f1cc:	53                   	push   %ebx
42f1cd:	56                   	push   %esi
42f1ce:	57                   	push   %edi
42f1cf:	a1 08 85 43 00       	mov    0x438508,%eax
42f1d4:	33 c5                	xor    %ebp,%eax
42f1d6:	50                   	push   %eax
42f1d7:	8d 45 f4             	lea    -0xc(%ebp),%eax
42f1da:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42f1e0:	8b d9                	mov    %ecx,%ebx
42f1e2:	8b 3d 6c 8a 43 00    	mov    0x438a6c,%edi
42f1e8:	c7 03 e0 10 40 00    	movl   $0x4010e0,(%ebx)
42f1ee:	c7 43 04 01 00 00 c0 	movl   $0xc0000001,0x4(%ebx)
42f1f5:	8b 07                	mov    (%edi),%eax
42f1f7:	8b 70 08             	mov    0x8(%eax),%esi
42f1fa:	8b ce                	mov    %esi,%ecx
42f1fc:	ff 15 20 a5 43 00    	call   *0x43a520
42f202:	8b cf                	mov    %edi,%ecx
42f204:	ff d6                	call   *%esi
42f206:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f20a:	8b 4b 0c             	mov    0xc(%ebx),%ecx
42f20d:	85 c9                	test   %ecx,%ecx
42f20f:	74 10                	je     0x42f221
42f211:	8b 01                	mov    (%ecx),%eax
42f213:	51                   	push   %ecx
42f214:	8b 70 08             	mov    0x8(%eax),%esi
42f217:	8b ce                	mov    %esi,%ecx
42f219:	ff 15 20 a5 43 00    	call   *0x43a520
42f21f:	ff d6                	call   *%esi
42f221:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42f224:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42f22b:	59                   	pop    %ecx
42f22c:	5f                   	pop    %edi
42f22d:	5e                   	pop    %esi
42f22e:	5b                   	pop    %ebx
42f22f:	c9                   	leave
42f230:	c3                   	ret
42f231:	e9 6b ab fe ff       	jmp    0x419da1
42f236:	e9 3c c1 fd ff       	jmp    0x40b377
42f23b:	6a 00                	push   $0x0
42f23d:	b8 51 e1 41 00       	mov    $0x41e151,%eax
42f242:	e8 c7 bb fe ff       	call   0x41ae0e
42f247:	83 39 00             	cmpl   $0x0,(%ecx)
42f24a:	74 16                	je     0x42f262
42f24c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f250:	ff 31                	push   (%ecx)
42f252:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42f258:	8b ce                	mov    %esi,%ecx
42f25a:	ff 15 20 a5 43 00    	call   *0x43a520
42f260:	ff d6                	call   *%esi
42f262:	e8 75 bb fe ff       	call   0x41addc
42f267:	c3                   	ret
42f268:	6a 00                	push   $0x0
42f26a:	6a 01                	push   $0x1
42f26c:	e8 ae c2 fd ff       	call   0x40b51f
42f271:	c3                   	ret
42f272:	8b 49 04             	mov    0x4(%ecx),%ecx
42f275:	85 c9                	test   %ecx,%ecx
42f277:	0f 85 a3 d8 fd ff    	jne    0x40cb20
42f27d:	c3                   	ret
42f27e:	8b ff                	mov    %edi,%edi
42f280:	55                   	push   %ebp
42f281:	8b ec                	mov    %esp,%ebp
42f283:	6a ff                	push   $0xffffffff
42f285:	68 09 f0 41 00       	push   $0x41f009
42f28a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42f290:	50                   	push   %eax
42f291:	83 ec 0c             	sub    $0xc,%esp
42f294:	56                   	push   %esi
42f295:	57                   	push   %edi
42f296:	a1 08 85 43 00       	mov    0x438508,%eax
42f29b:	33 c5                	xor    %ebp,%eax
42f29d:	50                   	push   %eax
42f29e:	8d 45 f4             	lea    -0xc(%ebp),%eax
42f2a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42f2a7:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42f2ab:	8d 79 0c             	lea    0xc(%ecx),%edi
42f2ae:	8d 47 04             	lea    0x4(%edi),%eax
42f2b1:	c7 01 f0 18 40 00    	movl   $0x4018f0,(%ecx)
42f2b7:	89 7d e8             	mov    %edi,-0x18(%ebp)
42f2ba:	89 45 ec             	mov    %eax,-0x14(%ebp)
42f2bd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42f2c0:	e8 a0 00 00 00       	call   0x42f365
42f2c5:	83 38 00             	cmpl   $0x0,(%eax)
42f2c8:	74 31                	je     0x42f2fb
42f2ca:	8b 45 f0             	mov    -0x10(%ebp),%eax
42f2cd:	f7 d8                	neg    %eax
42f2cf:	1b c0                	sbb    %eax,%eax
42f2d1:	23 45 ec             	and    -0x14(%ebp),%eax
42f2d4:	75 07                	jne    0x42f2dd
42f2d6:	b8 04 8f 43 00       	mov    $0x438f04,%eax
42f2db:	eb 03                	jmp    0x42f2e0
42f2dd:	83 c0 04             	add    $0x4,%eax
42f2e0:	8b 00                	mov    (%eax),%eax
42f2e2:	8b 48 78             	mov    0x78(%eax),%ecx
42f2e5:	85 c9                	test   %ecx,%ecx
42f2e7:	74 d4                	je     0x42f2bd
42f2e9:	8b 01                	mov    (%ecx),%eax
42f2eb:	51                   	push   %ecx
42f2ec:	8b 70 10             	mov    0x10(%eax),%esi
42f2ef:	8b ce                	mov    %esi,%ecx
42f2f1:	ff 15 20 a5 43 00    	call   *0x43a520
42f2f7:	ff d6                	call   *%esi
42f2f9:	eb c2                	jmp    0x42f2bd
42f2fb:	8b cf                	mov    %edi,%ecx
42f2fd:	c7 07 b8 10 40 00    	movl   $0x4010b8,(%edi)
42f303:	e8 e8 04 00 00       	call   0x42f7f0
42f308:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42f30b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42f312:	59                   	pop    %ecx
42f313:	5f                   	pop    %edi
42f314:	5e                   	pop    %esi
42f315:	c9                   	leave
42f316:	c3                   	ret
42f317:	8b ff                	mov    %edi,%edi
42f319:	55                   	push   %ebp
42f31a:	8b ec                	mov    %esp,%ebp
42f31c:	6a ff                	push   $0xffffffff
42f31e:	68 3f f0 41 00       	push   $0x41f03f
42f323:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42f329:	50                   	push   %eax
42f32a:	56                   	push   %esi
42f32b:	a1 08 85 43 00       	mov    0x438508,%eax
42f330:	33 c5                	xor    %ebp,%eax
42f332:	50                   	push   %eax
42f333:	8d 45 f4             	lea    -0xc(%ebp),%eax
42f336:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42f33c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f340:	8b 49 0c             	mov    0xc(%ecx),%ecx
42f343:	85 c9                	test   %ecx,%ecx
42f345:	74 10                	je     0x42f357
42f347:	8b 01                	mov    (%ecx),%eax
42f349:	51                   	push   %ecx
42f34a:	8b 70 08             	mov    0x8(%eax),%esi
42f34d:	8b ce                	mov    %esi,%ecx
42f34f:	ff 15 20 a5 43 00    	call   *0x43a520
42f355:	ff d6                	call   *%esi
42f357:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42f35a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42f361:	59                   	pop    %ecx
42f362:	5e                   	pop    %esi
42f363:	c9                   	leave
42f364:	c3                   	ret
42f365:	8b d1                	mov    %ecx,%edx
42f367:	8b 02                	mov    (%edx),%eax
42f369:	85 c0                	test   %eax,%eax
42f36b:	74 22                	je     0x42f38f
42f36d:	8b 4a 04             	mov    0x4(%edx),%ecx
42f370:	85 c9                	test   %ecx,%ecx
42f372:	74 1b                	je     0x42f38f
42f374:	89 4a 08             	mov    %ecx,0x8(%edx)
42f377:	83 c0 08             	add    $0x8,%eax
42f37a:	8b 09                	mov    (%ecx),%ecx
42f37c:	89 4a 04             	mov    %ecx,0x4(%edx)
42f37f:	3b c8                	cmp    %eax,%ecx
42f381:	75 05                	jne    0x42f388
42f383:	33 c9                	xor    %ecx,%ecx
42f385:	89 4a 04             	mov    %ecx,0x4(%edx)
42f388:	8d 41 04             	lea    0x4(%ecx),%eax
42f38b:	85 c9                	test   %ecx,%ecx
42f38d:	75 05                	jne    0x42f394
42f38f:	b8 70 91 43 00       	mov    $0x439170,%eax
42f394:	c3                   	ret
42f395:	cc                   	int3
42f396:	cc                   	int3
42f397:	cc                   	int3
42f398:	cc                   	int3
42f399:	cc                   	int3
42f39a:	cc                   	int3
42f39b:	cc                   	int3
42f39c:	cc                   	int3
42f39d:	cc                   	int3
42f39e:	cc                   	int3
42f39f:	cc                   	int3
42f3a0:	8b ff                	mov    %edi,%edi
42f3a2:	55                   	push   %ebp
42f3a3:	8b ec                	mov    %esp,%ebp
42f3a5:	6a ff                	push   $0xffffffff
42f3a7:	68 6c e1 41 00       	push   $0x41e16c
42f3ac:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42f3b2:	50                   	push   %eax
42f3b3:	56                   	push   %esi
42f3b4:	57                   	push   %edi
42f3b5:	a1 08 85 43 00       	mov    0x438508,%eax
42f3ba:	33 c5                	xor    %ebp,%eax
42f3bc:	50                   	push   %eax
42f3bd:	8d 45 f4             	lea    -0xc(%ebp),%eax
42f3c0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42f3c6:	8b f9                	mov    %ecx,%edi
42f3c8:	e8 ec fd ff ff       	call   0x42f1b9
42f3cd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42f3d1:	74 15                	je     0x42f3e8
42f3d3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f3d7:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42f3dd:	8b ce                	mov    %esi,%ecx
42f3df:	57                   	push   %edi
42f3e0:	ff 15 20 a5 43 00    	call   *0x43a520
42f3e6:	ff d6                	call   *%esi
42f3e8:	8b c7                	mov    %edi,%eax
42f3ea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42f3ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42f3f4:	59                   	pop    %ecx
42f3f5:	5f                   	pop    %edi
42f3f6:	5e                   	pop    %esi
42f3f7:	c9                   	leave
42f3f8:	c2 04 00             	ret    $0x4
42f3fb:	cc                   	int3
42f3fc:	cc                   	int3
42f3fd:	cc                   	int3
42f3fe:	cc                   	int3
42f3ff:	cc                   	int3
42f400:	8b ff                	mov    %edi,%edi
42f402:	55                   	push   %ebp
42f403:	8b ec                	mov    %esp,%ebp
42f405:	6a ff                	push   $0xffffffff
42f407:	68 6c e1 41 00       	push   $0x41e16c
42f40c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42f412:	50                   	push   %eax
42f413:	56                   	push   %esi
42f414:	57                   	push   %edi
42f415:	a1 08 85 43 00       	mov    0x438508,%eax
42f41a:	33 c5                	xor    %ebp,%eax
42f41c:	50                   	push   %eax
42f41d:	8d 45 f4             	lea    -0xc(%ebp),%eax
42f420:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42f426:	8b f9                	mov    %ecx,%edi
42f428:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42f42c:	c7 47 10 01 00 00 c0 	movl   $0xc0000001,0x10(%edi)
42f433:	74 15                	je     0x42f44a
42f435:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f439:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42f43f:	8b ce                	mov    %esi,%ecx
42f441:	57                   	push   %edi
42f442:	ff 15 20 a5 43 00    	call   *0x43a520
42f448:	ff d6                	call   *%esi
42f44a:	8b c7                	mov    %edi,%eax
42f44c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42f44f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42f456:	59                   	pop    %ecx
42f457:	5f                   	pop    %edi
42f458:	5e                   	pop    %esi
42f459:	c9                   	leave
42f45a:	c2 04 00             	ret    $0x4
42f45d:	cc                   	int3
42f45e:	cc                   	int3
42f45f:	cc                   	int3
42f460:	8b ff                	mov    %edi,%edi
42f462:	55                   	push   %ebp
42f463:	8b ec                	mov    %esp,%ebp
42f465:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f468:	e8 85 02 00 00       	call   0x42f6f2
42f46d:	5d                   	pop    %ebp
42f46e:	c2 04 00             	ret    $0x4
42f471:	cc                   	int3
42f472:	cc                   	int3
42f473:	cc                   	int3
42f474:	cc                   	int3
42f475:	cc                   	int3
42f476:	cc                   	int3
42f477:	cc                   	int3
42f478:	cc                   	int3
42f479:	cc                   	int3
42f47a:	cc                   	int3
42f47b:	cc                   	int3
42f47c:	cc                   	int3
42f47d:	cc                   	int3
42f47e:	cc                   	int3
42f47f:	cc                   	int3
42f480:	8b ff                	mov    %edi,%edi
42f482:	55                   	push   %ebp
42f483:	8b ec                	mov    %esp,%ebp
42f485:	8b 45 08             	mov    0x8(%ebp),%eax
42f488:	53                   	push   %ebx
42f489:	56                   	push   %esi
42f48a:	57                   	push   %edi
42f48b:	ff 75 1c             	push   0x1c(%ebp)
42f48e:	8b 40 14             	mov    0x14(%eax),%eax
42f491:	8d 75 0c             	lea    0xc(%ebp),%esi
42f494:	ff 75 18             	push   0x18(%ebp)
42f497:	83 ec 0c             	sub    $0xc,%esp
42f49a:	8b 18                	mov    (%eax),%ebx
42f49c:	8b fc                	mov    %esp,%edi
42f49e:	50                   	push   %eax
42f49f:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
42f4a2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f4a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f4a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f4a5:	ff 15 20 a5 43 00    	call   *0x43a520
42f4ab:	ff 53 1c             	call   *0x1c(%ebx)
42f4ae:	8b f0                	mov    %eax,%esi
42f4b0:	85 f6                	test   %esi,%esi