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
42f4b2:	79 15                	jns    0x42f4c9
42f4b4:	8b 4d 04             	mov    0x4(%ebp),%ecx
42f4b7:	56                   	push   %esi
42f4b8:	68 f0 55 40 00       	push   $0x4055f0
42f4bd:	6a 7f                	push   $0x7f
42f4bf:	5a                   	pop    %edx
42f4c0:	e8 45 cc ff ff       	call   0x42c10a
42f4c5:	8b c6                	mov    %esi,%eax
42f4c7:	eb 02                	jmp    0x42f4cb
42f4c9:	33 c0                	xor    %eax,%eax
42f4cb:	5f                   	pop    %edi
42f4cc:	5e                   	pop    %esi
42f4cd:	5b                   	pop    %ebx
42f4ce:	5d                   	pop    %ebp
42f4cf:	c2 18 00             	ret    $0x18
42f4d2:	8b ff                	mov    %edi,%edi
42f4d4:	55                   	push   %ebp
42f4d5:	8b ec                	mov    %esp,%ebp
42f4d7:	56                   	push   %esi
42f4d8:	8b f1                	mov    %ecx,%esi
42f4da:	ba 10 3f 40 00       	mov    $0x403f10,%edx
42f4df:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f4e2:	e8 23 d1 fd ff       	call   0x40c60a
42f4e7:	85 c0                	test   %eax,%eax
42f4e9:	74 09                	je     0x42f4f4
42f4eb:	8b 45 0c             	mov    0xc(%ebp),%eax
42f4ee:	89 30                	mov    %esi,(%eax)
42f4f0:	33 c0                	xor    %eax,%eax
42f4f2:	eb 1d                	jmp    0x42f511
42f4f4:	ba 00 3f 40 00       	mov    $0x403f00,%edx
42f4f9:	e8 0c d1 fd ff       	call   0x40c60a
42f4fe:	85 c0                	test   %eax,%eax
42f500:	74 0a                	je     0x42f50c
42f502:	8b 45 0c             	mov    0xc(%ebp),%eax
42f505:	8d 4e 04             	lea    0x4(%esi),%ecx
42f508:	89 08                	mov    %ecx,(%eax)
42f50a:	eb e4                	jmp    0x42f4f0
42f50c:	b8 02 40 00 80       	mov    $0x80004002,%eax
42f511:	5e                   	pop    %esi
42f512:	5d                   	pop    %ebp
42f513:	c2 0c 00             	ret    $0xc
42f516:	cc                   	int3
42f517:	cc                   	int3
42f518:	cc                   	int3
42f519:	cc                   	int3
42f51a:	cc                   	int3
42f51b:	cc                   	int3
42f51c:	cc                   	int3
42f51d:	cc                   	int3
42f51e:	cc                   	int3
42f51f:	cc                   	int3
42f520:	8b ff                	mov    %edi,%edi
42f522:	55                   	push   %ebp
42f523:	8b ec                	mov    %esp,%ebp
42f525:	8b 45 08             	mov    0x8(%ebp),%eax
42f528:	8b 48 18             	mov    0x18(%eax),%ecx
42f52b:	85 c9                	test   %ecx,%ecx
42f52d:	74 17                	je     0x42f546
42f52f:	8b 01                	mov    (%ecx),%eax
42f531:	56                   	push   %esi
42f532:	ff 75 0c             	push   0xc(%ebp)
42f535:	8b 70 0c             	mov    0xc(%eax),%esi
42f538:	51                   	push   %ecx
42f539:	8b ce                	mov    %esi,%ecx
42f53b:	ff 15 20 a5 43 00    	call   *0x43a520
42f541:	ff d6                	call   *%esi
42f543:	5e                   	pop    %esi
42f544:	eb 05                	jmp    0x42f54b
42f546:	b8 01 40 00 80       	mov    $0x80004001,%eax
42f54b:	5d                   	pop    %ebp
42f54c:	c2 08 00             	ret    $0x8
42f54f:	cc                   	int3
42f550:	8b ff                	mov    %edi,%edi
42f552:	55                   	push   %ebp
42f553:	8b ec                	mov    %esp,%ebp
42f555:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
42f559:	75 07                	jne    0x42f562
42f55b:	b8 03 40 00 80       	mov    $0x80004003,%eax
42f560:	eb 29                	jmp    0x42f58b
42f562:	8b 45 08             	mov    0x8(%ebp),%eax
42f565:	8b 50 0c             	mov    0xc(%eax),%edx
42f568:	85 d2                	test   %edx,%edx
42f56a:	75 07                	jne    0x42f573
42f56c:	b8 0a 00 00 80       	mov    $0x8000000a,%eax
42f571:	eb 18                	jmp    0x42f58b
42f573:	ff 75 18             	push   0x18(%ebp)
42f576:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42f579:	68 cc 3f 40 00       	push   $0x403fcc
42f57e:	ff 75 14             	push   0x14(%ebp)
42f581:	ff 75 10             	push   0x10(%ebp)
42f584:	6a 00                	push   $0x0
42f586:	e8 e6 c0 fd ff       	call   0x40b671
42f58b:	5d                   	pop    %ebp
42f58c:	c2 14 00             	ret    $0x14
42f58f:	cc                   	int3
42f590:	8b ff                	mov    %edi,%edi
42f592:	55                   	push   %ebp
42f593:	8b ec                	mov    %esp,%ebp
42f595:	8b 45 08             	mov    0x8(%ebp),%eax
42f598:	8b 48 18             	mov    0x18(%eax),%ecx
42f59b:	85 c9                	test   %ecx,%ecx
42f59d:	74 17                	je     0x42f5b6
42f59f:	8b 01                	mov    (%ecx),%eax
42f5a1:	56                   	push   %esi
42f5a2:	ff 75 0c             	push   0xc(%ebp)
42f5a5:	8b 70 1c             	mov    0x1c(%eax),%esi
42f5a8:	51                   	push   %ecx
42f5a9:	8b ce                	mov    %esi,%ecx
42f5ab:	ff 15 20 a5 43 00    	call   *0x43a520
42f5b1:	ff d6                	call   *%esi
42f5b3:	5e                   	pop    %esi
42f5b4:	eb 05                	jmp    0x42f5bb
42f5b6:	b8 01 40 00 80       	mov    $0x80004001,%eax
42f5bb:	5d                   	pop    %ebp
42f5bc:	c2 08 00             	ret    $0x8
42f5bf:	cc                   	int3
42f5c0:	8b ff                	mov    %edi,%edi
42f5c2:	55                   	push   %ebp
42f5c3:	8b ec                	mov    %esp,%ebp
42f5c5:	83 ec 0c             	sub    $0xc,%esp
42f5c8:	8b 45 08             	mov    0x8(%ebp),%eax
42f5cb:	83 c0 0c             	add    $0xc,%eax
42f5ce:	89 45 f4             	mov    %eax,-0xc(%ebp)
42f5d1:	83 c0 04             	add    $0x4,%eax
42f5d4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f5d8:	89 45 f8             	mov    %eax,-0x8(%ebp)
42f5db:	56                   	push   %esi
42f5dc:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42f5df:	e8 81 fd ff ff       	call   0x42f365
42f5e4:	83 38 00             	cmpl   $0x0,(%eax)
42f5e7:	74 34                	je     0x42f61d
42f5e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f5ec:	f7 d8                	neg    %eax
42f5ee:	1b c0                	sbb    %eax,%eax
42f5f0:	23 45 f8             	and    -0x8(%ebp),%eax
42f5f3:	75 07                	jne    0x42f5fc
42f5f5:	b8 04 8f 43 00       	mov    $0x438f04,%eax
42f5fa:	eb 03                	jmp    0x42f5ff
42f5fc:	83 c0 04             	add    $0x4,%eax
42f5ff:	8b 00                	mov    (%eax),%eax
42f601:	8b 48 78             	mov    0x78(%eax),%ecx
42f604:	85 c9                	test   %ecx,%ecx
42f606:	74 d4                	je     0x42f5dc
42f608:	8b 01                	mov    (%ecx),%eax
42f60a:	ff 75 0c             	push   0xc(%ebp)
42f60d:	51                   	push   %ecx
42f60e:	8b 70 14             	mov    0x14(%eax),%esi
42f611:	8b ce                	mov    %esi,%ecx
42f613:	ff 15 20 a5 43 00    	call   *0x43a520
42f619:	ff d6                	call   *%esi
42f61b:	eb bf                	jmp    0x42f5dc
42f61d:	33 c0                	xor    %eax,%eax
42f61f:	5e                   	pop    %esi
42f620:	c9                   	leave
42f621:	c2 08 00             	ret    $0x8
42f624:	6a 0c                	push   $0xc
42f626:	b8 ea f4 41 00       	mov    $0x41f4ea,%eax
42f62b:	e8 de b7 fe ff       	call   0x41ae0e
42f630:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42f633:	e8 91 08 00 00       	call   0x42fec9
42f638:	33 c0                	xor    %eax,%eax
42f63a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f63d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
42f640:	85 db                	test   %ebx,%ebx
42f642:	75 0f                	jne    0x42f653
42f644:	be 0e 00 07 80       	mov    $0x8007000e,%esi
42f649:	56                   	push   %esi
42f64a:	68 40 56 40 00       	push   $0x405640
42f64f:	6a 4a                	push   $0x4a
42f651:	eb 38                	jmp    0x42f68b
42f653:	8b 7d ec             	mov    -0x14(%ebp),%edi
42f656:	51                   	push   %ecx
42f657:	51                   	push   %ecx
42f658:	8b f4                	mov    %esp,%esi
42f65a:	89 06                	mov    %eax,(%esi)