42924b:	56                   	push   %esi
42924c:	57                   	push   %edi
42924d:	8b 7d 08             	mov    0x8(%ebp),%edi
429250:	8b 03                	mov    (%ebx),%eax
429252:	ff 77 08             	push   0x8(%edi)
429255:	8b 70 08             	mov    0x8(%eax),%esi
429258:	8b ce                	mov    %esi,%ecx
42925a:	ff 15 20 a5 43 00    	call   *0x43a520
429260:	8b cb                	mov    %ebx,%ecx
429262:	ff d6                	call   *%esi
429264:	84 c0                	test   %al,%al
429266:	0f 85 dc 00 00 00    	jne    0x429348
42926c:	e8 a4 27 ff ff       	call   0x41ba15
429271:	8b 48 04             	mov    0x4(%eax),%ecx
429274:	83 39 02             	cmpl   $0x2,(%ecx)
429277:	0f 86 c0 01 00 00    	jbe    0x42943d
42927d:	68 00 60 00 00       	push   $0x6000
429282:	6a 00                	push   $0x0
429284:	e8 73 ea fe ff       	call   0x417cfc
429289:	84 c0                	test   %al,%al
42928b:	0f 84 ac 01 00 00    	je     0x42943d
429291:	8b 47 40             	mov    0x40(%edi),%eax
429294:	ba fd 64 40 00       	mov    $0x4064fd,%edx
429299:	89 45 fc             	mov    %eax,-0x4(%ebp)
42929c:	8b 47 3c             	mov    0x3c(%edi),%eax
42929f:	89 45 f8             	mov    %eax,-0x8(%ebp)
4292a2:	8b 47 38             	mov    0x38(%edi),%eax
4292a5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4292a8:	8b 47 34             	mov    0x34(%edi),%eax
4292ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4292ae:	8b 47 30             	mov    0x30(%edi),%eax
4292b1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4292b4:	8b 47 2c             	mov    0x2c(%edi),%eax
4292b7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4292ba:	8b 47 28             	mov    0x28(%edi),%eax
4292bd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4292c0:	8b 47 10             	mov    0x10(%edi),%eax
4292c3:	89 45 e0             	mov    %eax,-0x20(%ebp)
4292c6:	8b 47 0c             	mov    0xc(%edi),%eax
4292c9:	89 45 dc             	mov    %eax,-0x24(%ebp)
4292cc:	8b 07                	mov    (%edi),%eax
4292ce:	89 45 d8             	mov    %eax,-0x28(%ebp)
4292d1:	8b 47 44             	mov    0x44(%edi),%eax
4292d4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4292d7:	8b 47 20             	mov    0x20(%edi),%eax
4292da:	89 45 d0             	mov    %eax,-0x30(%ebp)
4292dd:	8b 47 1c             	mov    0x1c(%edi),%eax
4292e0:	89 45 cc             	mov    %eax,-0x34(%ebp)
4292e3:	8b 47 04             	mov    0x4(%edi),%eax
4292e6:	89 45 c8             	mov    %eax,-0x38(%ebp)
4292e9:	8d 45 b0             	lea    -0x50(%ebp),%eax
4292ec:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4292ef:	8d 45 fc             	lea    -0x4(%ebp),%eax
4292f2:	50                   	push   %eax
4292f3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4292f6:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
4292fa:	50                   	push   %eax
4292fb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4292fe:	c7 45 b0 00 00 00 01 	movl   $0x1000000,-0x50(%ebp)
429305:	50                   	push   %eax
429306:	8d 45 f0             	lea    -0x10(%ebp),%eax
429309:	50                   	push   %eax
42930a:	8d 45 ec             	lea    -0x14(%ebp),%eax
42930d:	50                   	push   %eax
42930e:	8d 45 e8             	lea    -0x18(%ebp),%eax
429311:	50                   	push   %eax
429312:	8d 45 e4             	lea    -0x1c(%ebp),%eax
429315:	50                   	push   %eax
429316:	8d 45 e0             	lea    -0x20(%ebp),%eax
429319:	50                   	push   %eax
42931a:	8d 45 dc             	lea    -0x24(%ebp),%eax
42931d:	50                   	push   %eax
42931e:	8d 45 d8             	lea    -0x28(%ebp),%eax
429321:	50                   	push   %eax
429322:	8d 45 d4             	lea    -0x2c(%ebp),%eax
429325:	50                   	push   %eax
429326:	8d 45 d0             	lea    -0x30(%ebp),%eax
429329:	50                   	push   %eax
42932a:	8d 45 cc             	lea    -0x34(%ebp),%eax
42932d:	50                   	push   %eax
42932e:	8d 45 c8             	lea    -0x38(%ebp),%eax
429331:	50                   	push   %eax
429332:	8d 45 c4             	lea    -0x3c(%ebp),%eax
429335:	50                   	push   %eax
429336:	8b 43 18             	mov    0x18(%ebx),%eax
429339:	51                   	push   %ecx
42933a:	83 c0 08             	add    $0x8,%eax
42933d:	50                   	push   %eax
42933e:	e8 8a b0 ff ff       	call   0x4243cd
429343:	e9 f5 00 00 00       	jmp    0x42943d
429348:	e8 c8 26 ff ff       	call   0x41ba15
42934d:	8b 48 04             	mov    0x4(%eax),%ecx
429350:	83 39 02             	cmpl   $0x2,(%ecx)
429353:	0f 86 e4 00 00 00    	jbe    0x42943d
429359:	68 00 40 00 00       	push   $0x4000
42935e:	6a 00                	push   $0x0
429360:	e8 97 e9 fe ff       	call   0x417cfc
429365:	84 c0                	test   %al,%al
429367:	0f 84 d0 00 00 00    	je     0x42943d
42936d:	8b 47 18             	mov    0x18(%edi),%eax
429370:	ba cc 6c 40 00       	mov    $0x406ccc,%edx
429375:	89 45 c4             	mov    %eax,-0x3c(%ebp)
429378:	8b 47 24             	mov    0x24(%edi),%eax
42937b:	89 45 c8             	mov    %eax,-0x38(%ebp)
42937e:	8b 47 08             	mov    0x8(%edi),%eax
429381:	89 45 cc             	mov    %eax,-0x34(%ebp)
429384:	8b 47 40             	mov    0x40(%edi),%eax
429387:	89 45 d0             	mov    %eax,-0x30(%ebp)
42938a:	8b 47 3c             	mov    0x3c(%edi),%eax
42938d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
429390:	8b 47 38             	mov    0x38(%edi),%eax
429393:	89 45 d8             	mov    %eax,-0x28(%ebp)
429396:	8b 47 34             	mov    0x34(%edi),%eax
429399:	89 45 dc             	mov    %eax,-0x24(%ebp)
42939c:	8b 47 30             	mov    0x30(%edi),%eax
42939f:	89 45 e0             	mov    %eax,-0x20(%ebp)
4293a2:	8b 47 2c             	mov    0x2c(%edi),%eax
4293a5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4293a8:	8b 47 28             	mov    0x28(%edi),%eax
4293ab:	89 45 e8             	mov    %eax,-0x18(%ebp)
4293ae:	8b 47 10             	mov    0x10(%edi),%eax
4293b1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4293b4:	8b 47 0c             	mov    0xc(%edi),%eax
4293b7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4293ba:	8b 07                	mov    (%edi),%eax
4293bc:	89 45 f4             	mov    %eax,-0xc(%ebp)
4293bf:	8b 47 44             	mov    0x44(%edi),%eax
4293c2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4293c5:	8b 47 20             	mov    0x20(%edi),%eax
4293c8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4293cb:	8b 47 1c             	mov    0x1c(%edi),%eax
4293ce:	89 45 c0             	mov    %eax,-0x40(%ebp)
4293d1:	8b 47 04             	mov    0x4(%edi),%eax
4293d4:	89 45 bc             	mov    %eax,-0x44(%ebp)
4293d7:	8d 45 a8             	lea    -0x58(%ebp),%eax
4293da:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4293dd:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4293e0:	50                   	push   %eax
4293e1:	8d 45 c8             	lea    -0x38(%ebp),%eax
4293e4:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
4293e8:	50                   	push   %eax
4293e9:	8d 45 cc             	lea    -0x34(%ebp),%eax
4293ec:	c7 45 a8 00 00 00 01 	movl   $0x1000000,-0x58(%ebp)
4293f3:	50                   	push   %eax
4293f4:	8d 45 d0             	lea    -0x30(%ebp),%eax
4293f7:	50                   	push   %eax
4293f8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4293fb:	50                   	push   %eax
4293fc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4293ff:	50                   	push   %eax
429400:	8d 45 dc             	lea    -0x24(%ebp),%eax
429403:	50                   	push   %eax
429404:	8d 45 e0             	lea    -0x20(%ebp),%eax
429407:	50                   	push   %eax
429408:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42940b:	50                   	push   %eax
42940c:	8d 45 e8             	lea    -0x18(%ebp),%eax
42940f:	50                   	push   %eax
429410:	8d 45 ec             	lea    -0x14(%ebp),%eax
429413:	50                   	push   %eax
429414:	8d 45 f0             	lea    -0x10(%ebp),%eax
429417:	50                   	push   %eax
429418:	8d 45 f4             	lea    -0xc(%ebp),%eax
42941b:	50                   	push   %eax
42941c:	8d 45 f8             	lea    -0x8(%ebp),%eax
42941f:	50                   	push   %eax
429420:	8d 45 fc             	lea    -0x4(%ebp),%eax
429423:	50                   	push   %eax
429424:	8d 45 c0             	lea    -0x40(%ebp),%eax
429427:	50                   	push   %eax
429428:	8d 45 bc             	lea    -0x44(%ebp),%eax
42942b:	50                   	push   %eax
42942c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42942f:	50                   	push   %eax
429430:	8b 43 18             	mov    0x18(%ebx),%eax
429433:	51                   	push   %ecx
429434:	83 c0 08             	add    $0x8,%eax
429437:	50                   	push   %eax
429438:	e8 e1 b1 ff ff       	call   0x42461e
42943d:	8d 45 b4             	lea    -0x4c(%ebp),%eax
429440:	8b cb                	mov    %ebx,%ecx
429442:	50                   	push   %eax
429443:	e8 df e8 fe ff       	call   0x417d27
429448:	8b 4b 18             	mov    0x18(%ebx),%ecx
42944b:	8b 47 04             	mov    0x4(%edi),%eax
42944e:	3b 41 44             	cmp    0x44(%ecx),%eax
429451:	74 14                	je     0x429467
429453:	3b 41 3c             	cmp    0x3c(%ecx),%eax
429456:	75 06                	jne    0x42945e
429458:	83 79 3c 00          	cmpl   $0x0,0x3c(%ecx)
42945c:	7c 09                	jl     0x429467
42945e:	57                   	push   %edi
42945f:	83 c1 40             	add    $0x40,%ecx
429462:	e8 24 30 00 00       	call   0x42c48b
429467:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42946a:	85 c0                	test   %eax,%eax
42946c:	74 16                	je     0x429484
42946e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
429471:	8d 55 b4             	lea    -0x4c(%ebp),%edx
429474:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
429479:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42947c:	89 45 bc             	mov    %eax,-0x44(%ebp)
42947f:	e8 e0 21 ff ff       	call   0x41b664
429484:	5f                   	pop    %edi
429485:	5e                   	pop    %esi
429486:	b0 01                	mov    $0x1,%al
429488:	5b                   	pop    %ebx
429489:	c9                   	leave
42948a:	c2 04 00             	ret    $0x4
42948d:	cc                   	int3
42948e:	cc                   	int3
42948f:	cc                   	int3
429490:	8b ff                	mov    %edi,%edi
429492:	55                   	push   %ebp
429493:	8b ec                	mov    %esp,%ebp
429495:	8b 55 08             	mov    0x8(%ebp),%edx
429498:	57                   	push   %edi
429499:	8b f9                	mov    %ecx,%edi
42949b:	8b 42 08             	mov    0x8(%edx),%eax
42949e:	39 05 14 85 43 00    	cmp    %eax,0x438514
4294a4:	a3 14 85 43 00       	mov    %eax,0x438514
4294a9:	74 16                	je     0x4294c1
4294ab:	8b 07                	mov    (%edi),%eax
4294ad:	56                   	push   %esi
4294ae:	52                   	push   %edx
4294af:	6a 00                	push   $0x0
4294b1:	8b 70 08             	mov    0x8(%eax),%esi
4294b4:	8b ce                	mov    %esi,%ecx
4294b6:	ff 15 20 a5 43 00    	call   *0x43a520
4294bc:	8b cf                	mov    %edi,%ecx
4294be:	ff d6                	call   *%esi
4294c0:	5e                   	pop    %esi
4294c1:	b0 01                	mov    $0x1,%al
4294c3:	5f                   	pop    %edi
4294c4:	5d                   	pop    %ebp
4294c5:	c2 04 00             	ret    $0x4
4294c8:	8b ff                	mov    %edi,%edi
4294ca:	56                   	push   %esi
4294cb:	8b f1                	mov    %ecx,%esi
4294cd:	85 f6                	test   %esi,%esi
4294cf:	78 04                	js     0x4294d5
4294d1:	33 c0                	xor    %eax,%eax
4294d3:	5e                   	pop    %esi
4294d4:	c3                   	ret
4294d5:	81 fe 17 00 00 c0    	cmp    $0xc0000017,%esi
4294db:	75 07                	jne    0x4294e4
4294dd:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
4294e2:	5e                   	pop    %esi
4294e3:	c3                   	ret
4294e4:	57                   	push   %edi
4294e5:	8b 3d 54 90 43 00    	mov    0x439054,%edi
4294eb:	85 ff                	test   %edi,%edi
4294ed:	74 24                	je     0x429513
4294ef:	56                   	push   %esi
4294f0:	8b cf                	mov    %edi,%ecx
4294f2:	ff 15 20 a5 43 00    	call   *0x43a520
4294f8:	ff d7                	call   *%edi
4294fa:	85 c0                	test   %eax,%eax
4294fc:	74 15                	je     0x429513
4294fe:	3d 3d 01 00 00       	cmp    $0x13d,%eax
429503:	74 0e                	je     0x429513
429505:	85 c0                	test   %eax,%eax
429507:	7e 12                	jle    0x42951b
429509:	0f b7 c0             	movzwl %ax,%eax
42950c:	0d 00 00 07 80       	or     $0x80070000,%eax
429511:	eb 08                	jmp    0x42951b
429513:	81 ce 00 00 00 10    	or     $0x10000000,%esi
429519:	8b c6                	mov    %esi,%eax
42951b:	5f                   	pop    %edi
42951c:	5e                   	pop    %esi
42951d:	c3                   	ret
42951e:	cc                   	int3
42951f:	cc                   	int3
429520:	8b ff                	mov    %edi,%edi
429522:	55                   	push   %ebp
429523:	8b ec                	mov    %esp,%ebp
429525:	83 e4 f8             	and    $0xfffffff8,%esp
429528:	83 ec 5c             	sub    $0x5c,%esp
42952b:	56                   	push   %esi
42952c:	e8 e4 24 ff ff       	call   0x41ba15
429531:	8b 70 04             	mov    0x4(%eax),%esi
429534:	83 3e 05             	cmpl   $0x5,(%esi)
429537:	0f 86 2c 01 00 00    	jbe    0x429669
42953d:	68 00 40 00 00       	push   $0x4000
429542:	6a 00                	push   $0x0
429544:	8b ce                	mov    %esi,%ecx
429546:	e8 b1 e7 fe ff       	call   0x417cfc
42954b:	84 c0                	test   %al,%al
42954d:	0f 84 16 01 00 00    	je     0x429669
429553:	8b 4d 0c             	mov    0xc(%ebp),%ecx
429556:	b8 00 00 00 01       	mov    $0x1000000,%eax
42955b:	89 44 24 50          	mov    %eax,0x50(%esp)
42955f:	89 44 24 58          	mov    %eax,0x58(%esp)
429563:	8d 44 24 50          	lea    0x50(%esp),%eax
429567:	89 44 24 04          	mov    %eax,0x4(%esp)
42956b:	8b 41 18             	mov    0x18(%ecx),%eax
42956e:	89 44 24 08          	mov    %eax,0x8(%esp)
429572:	8b 41 24             	mov    0x24(%ecx),%eax
429575:	89 44 24 0c          	mov    %eax,0xc(%esp)
429579:	8b 41 08             	mov    0x8(%ecx),%eax
42957c:	89 44 24 10          	mov    %eax,0x10(%esp)
429580:	8b 41 40             	mov    0x40(%ecx),%eax
429583:	89 44 24 14          	mov    %eax,0x14(%esp)
429587:	8b 41 3c             	mov    0x3c(%ecx),%eax
42958a:	89 44 24 18          	mov    %eax,0x18(%esp)
42958e:	8b 41 38             	mov    0x38(%ecx),%eax
429591:	89 44 24 1c          	mov    %eax,0x1c(%esp)
429595:	8b 41 34             	mov    0x34(%ecx),%eax
429598:	89 44 24 20          	mov    %eax,0x20(%esp)
42959c:	8b 41 30             	mov    0x30(%ecx),%eax
42959f:	89 44 24 24          	mov    %eax,0x24(%esp)
4295a3:	8b 41 2c             	mov    0x2c(%ecx),%eax
4295a6:	89 44 24 28          	mov    %eax,0x28(%esp)
4295aa:	8b 41 28             	mov    0x28(%ecx),%eax
4295ad:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4295b1:	8b 41 10             	mov    0x10(%ecx),%eax
4295b4:	89 44 24 30          	mov    %eax,0x30(%esp)
4295b8:	8b 41 0c             	mov    0xc(%ecx),%eax
4295bb:	89 44 24 34          	mov    %eax,0x34(%esp)
4295bf:	8b 01                	mov    (%ecx),%eax
4295c1:	89 44 24 38          	mov    %eax,0x38(%esp)
4295c5:	8b 41 44             	mov    0x44(%ecx),%eax
4295c8:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4295cc:	8b 41 20             	mov    0x20(%ecx),%eax
4295cf:	89 44 24 40          	mov    %eax,0x40(%esp)
4295d3:	8b 41 1c             	mov    0x1c(%ecx),%eax
4295d6:	89 44 24 44          	mov    %eax,0x44(%esp)
4295da:	8b 41 04             	mov    0x4(%ecx),%eax
4295dd:	89 44 24 48          	mov    %eax,0x48(%esp)
4295e1:	8d 44 24 58          	lea    0x58(%esp),%eax
4295e5:	89 44 24 4c          	mov    %eax,0x4c(%esp)
4295e9:	8d 44 24 04          	lea    0x4(%esp),%eax
4295ed:	50                   	push   %eax
4295ee:	8d 44 24 0c          	lea    0xc(%esp),%eax
4295f2:	83 64 24 58 00       	andl   $0x0,0x58(%esp)
4295f7:	50                   	push   %eax
4295f8:	8d 44 24 14          	lea    0x14(%esp),%eax
4295fc:	83 64 24 64 00       	andl   $0x0,0x64(%esp)
429601:	50                   	push   %eax
429602:	8d 44 24 1c          	lea    0x1c(%esp),%eax
429606:	50                   	push   %eax
429607:	8d 44 24 24          	lea    0x24(%esp),%eax
42960b:	50                   	push   %eax
42960c:	8d 44 24 2c          	lea    0x2c(%esp),%eax
429610:	50                   	push   %eax
429611:	8d 44 24 34          	lea    0x34(%esp),%eax
429615:	50                   	push   %eax
429616:	8d 44 24 3c          	lea    0x3c(%esp),%eax
42961a:	50                   	push   %eax
42961b:	8d 44 24 44          	lea    0x44(%esp),%eax