43316d:	8b 04 9d c0 6d 45 00 	mov    0x456dc0(,%ebx,4),%eax
433174:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433177:	89 7c 08 18          	mov    %edi,0x18(%eax,%ecx,1)
43317b:	33 c0                	xor    %eax,%eax
43317d:	5f                   	pop    %edi
43317e:	eb 16                	jmp    0x433196
433180:	e8 ab 08 ff ff       	call   0x423a30
433185:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43318b:	e8 8d 08 ff ff       	call   0x423a1d
433190:	83 20 00             	andl   $0x0,(%eax)
433193:	83 c8 ff             	or     $0xffffffff,%eax
433196:	5e                   	pop    %esi
433197:	5b                   	pop    %ebx
433198:	c9                   	leave
433199:	c3                   	ret
43319a:	8b ff                	mov    %edi,%edi
43319c:	55                   	push   %ebp
43319d:	8b ec                	mov    %esp,%ebp
43319f:	8b 45 08             	mov    0x8(%ebp),%eax
4331a2:	8b c8                	mov    %eax,%ecx
4331a4:	83 e0 3f             	and    $0x3f,%eax
4331a7:	c1 f9 06             	sar    $0x6,%ecx
4331aa:	6b c0 38             	imul   $0x38,%eax,%eax
4331ad:	03 04 8d c0 6d 45 00 	add    0x456dc0(,%ecx,4),%eax
4331b4:	50                   	push   %eax
4331b5:	ff 15 fc e0 43 00    	call   *0x43e0fc
4331bb:	5d                   	pop    %ebp
4331bc:	c3                   	ret
4331bd:	6a 1c                	push   $0x1c
4331bf:	68 f0 33 45 00       	push   $0x4533f0
4331c4:	e8 47 77 fe ff       	call   0x41a910
4331c9:	6a 07                	push   $0x7
4331cb:	e8 d1 36 ff ff       	call   0x4268a1
4331d0:	59                   	pop    %ecx
4331d1:	83 cb ff             	or     $0xffffffff,%ebx
4331d4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4331d7:	33 ff                	xor    %edi,%edi
4331d9:	89 7d fc             	mov    %edi,-0x4(%ebp)
4331dc:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4331df:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4331e5:	7d 44                	jge    0x43322b
4331e7:	8b 04 bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%eax
4331ee:	89 45 d8             	mov    %eax,-0x28(%ebp)
4331f1:	85 c0                	test   %eax,%eax
4331f3:	75 54                	jne    0x433249
4331f5:	e8 9d fd ff ff       	call   0x432f97
4331fa:	89 04 bd c0 6d 45 00 	mov    %eax,0x456dc0(,%edi,4)
433201:	85 c0                	test   %eax,%eax
433203:	74 26                	je     0x43322b
433205:	83 05 c0 6f 45 00 40 	addl   $0x40,0x456fc0
43320c:	8b df                	mov    %edi,%ebx
43320e:	c1 e3 06             	shl    $0x6,%ebx
433211:	53                   	push   %ebx
433212:	e8 ce fe ff ff       	call   0x4330e5
433217:	59                   	pop    %ecx
433218:	8b c3                	mov    %ebx,%eax
43321a:	c1 f8 06             	sar    $0x6,%eax
43321d:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
433224:	c6 40 28 01          	movb   $0x1,0x28(%eax)
433228:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43322b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
433232:	e8 90 00 00 00       	call   0x4332c7
433237:	8b c3                	mov    %ebx,%eax
433239:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43323c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
433243:	59                   	pop    %ecx
433244:	5f                   	pop    %edi
433245:	5e                   	pop    %esi
433246:	5b                   	pop    %ebx
433247:	c9                   	leave
433248:	c3                   	ret
433249:	8d 88 00 0e 00 00    	lea    0xe00(%eax),%ecx
43324f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
433252:	8b f0                	mov    %eax,%esi
433254:	6a 38                	push   $0x38
433256:	58                   	pop    %eax
433257:	89 75 dc             	mov    %esi,-0x24(%ebp)
43325a:	3b f1                	cmp    %ecx,%esi
43325c:	74 60                	je     0x4332be
43325e:	f6 46 28 01          	testb  $0x1,0x28(%esi)
433262:	75 1a                	jne    0x43327e
433264:	56                   	push   %esi
433265:	ff 15 f8 e0 43 00    	call   *0x43e0f8
43326b:	f6 46 28 01          	testb  $0x1,0x28(%esi)
43326f:	74 11                	je     0x433282
433271:	56                   	push   %esi
433272:	ff 15 fc e0 43 00    	call   *0x43e0fc
433278:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43327b:	6a 38                	push   $0x38
43327d:	58                   	pop    %eax
43327e:	03 f0                	add    %eax,%esi
433280:	eb d5                	jmp    0x433257
433282:	2b 75 d8             	sub    -0x28(%ebp),%esi
433285:	8b c6                	mov    %esi,%eax
433287:	99                   	cltd
433288:	6a 38                	push   $0x38
43328a:	59                   	pop    %ecx
43328b:	f7 f9                	idiv   %ecx
43328d:	c1 e7 06             	shl    $0x6,%edi
433290:	8d 34 07             	lea    (%edi,%eax,1),%esi
433293:	8b d6                	mov    %esi,%edx
433295:	c1 fa 06             	sar    $0x6,%edx
433298:	8b ce                	mov    %esi,%ecx
43329a:	83 e1 3f             	and    $0x3f,%ecx
43329d:	6b c9 38             	imul   $0x38,%ecx,%ecx
4332a0:	8b 04 95 c0 6d 45 00 	mov    0x456dc0(,%edx,4),%eax
4332a7:	c6 44 08 28 01       	movb   $0x1,0x28(%eax,%ecx,1)
4332ac:	8b 04 95 c0 6d 45 00 	mov    0x456dc0(,%edx,4),%eax
4332b3:	89 5c 08 18          	mov    %ebx,0x18(%eax,%ecx,1)
4332b7:	8b de                	mov    %esi,%ebx
4332b9:	e9 6a ff ff ff       	jmp    0x433228
4332be:	47                   	inc    %edi
4332bf:	e9 18 ff ff ff       	jmp    0x4331dc
4332c4:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4332c7:	6a 07                	push   $0x7
4332c9:	e8 23 36 ff ff       	call   0x4268f1
4332ce:	59                   	pop    %ecx
4332cf:	c3                   	ret
4332d0:	8b ff                	mov    %edi,%edi
4332d2:	55                   	push   %ebp
4332d3:	8b ec                	mov    %esp,%ebp
4332d5:	53                   	push   %ebx
4332d6:	56                   	push   %esi
4332d7:	8b 75 08             	mov    0x8(%ebp),%esi
4332da:	57                   	push   %edi
4332db:	85 f6                	test   %esi,%esi
4332dd:	78 67                	js     0x433346
4332df:	3b 35 c0 6f 45 00    	cmp    0x456fc0,%esi
4332e5:	73 5f                	jae    0x433346
4332e7:	8b c6                	mov    %esi,%eax
4332e9:	8b de                	mov    %esi,%ebx
4332eb:	83 e0 3f             	and    $0x3f,%eax
4332ee:	c1 eb 06             	shr    $0x6,%ebx
4332f1:	6b f8 38             	imul   $0x38,%eax,%edi
4332f4:	8b 04 9d c0 6d 45 00 	mov    0x456dc0(,%ebx,4),%eax
4332fb:	f6 44 07 28 01       	testb  $0x1,0x28(%edi,%eax,1)
433300:	74 44                	je     0x433346
433302:	83 7c 07 18 ff       	cmpl   $0xffffffff,0x18(%edi,%eax,1)
433307:	74 3d                	je     0x433346
433309:	e8 c3 44 ff ff       	call   0x4277d1
43330e:	83 f8 01             	cmp    $0x1,%eax
433311:	75 23                	jne    0x433336
433313:	33 c0                	xor    %eax,%eax
433315:	2b f0                	sub    %eax,%esi
433317:	74 14                	je     0x43332d
433319:	83 ee 01             	sub    $0x1,%esi
43331c:	74 0a                	je     0x433328
43331e:	83 ee 01             	sub    $0x1,%esi
433321:	75 13                	jne    0x433336
433323:	50                   	push   %eax
433324:	6a f4                	push   $0xfffffff4
433326:	eb 08                	jmp    0x433330
433328:	50                   	push   %eax
433329:	6a f5                	push   $0xfffffff5
43332b:	eb 03                	jmp    0x433330
43332d:	50                   	push   %eax
43332e:	6a f6                	push   $0xfffffff6
433330:	ff 15 78 e0 43 00    	call   *0x43e078
433336:	8b 04 9d c0 6d 45 00 	mov    0x456dc0(,%ebx,4),%eax
43333d:	83 4c 38 18 ff       	orl    $0xffffffff,0x18(%eax,%edi,1)
433342:	33 c0                	xor    %eax,%eax
433344:	eb 16                	jmp    0x43335c
433346:	e8 e5 06 ff ff       	call   0x423a30
43334b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
433351:	e8 c7 06 ff ff       	call   0x423a1d
433356:	83 20 00             	andl   $0x0,(%eax)
433359:	83 c8 ff             	or     $0xffffffff,%eax
43335c:	5f                   	pop    %edi
43335d:	5e                   	pop    %esi
43335e:	5b                   	pop    %ebx
43335f:	5d                   	pop    %ebp
433360:	c3                   	ret
433361:	8b ff                	mov    %edi,%edi
433363:	55                   	push   %ebp
433364:	8b ec                	mov    %esp,%ebp
433366:	8b 4d 08             	mov    0x8(%ebp),%ecx
433369:	83 f9 fe             	cmp    $0xfffffffe,%ecx
43336c:	75 15                	jne    0x433383
43336e:	e8 aa 06 ff ff       	call   0x423a1d
433373:	83 20 00             	andl   $0x0,(%eax)
433376:	e8 b5 06 ff ff       	call   0x423a30
43337b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
433381:	eb 43                	jmp    0x4333c6
433383:	85 c9                	test   %ecx,%ecx
433385:	78 27                	js     0x4333ae
433387:	3b 0d c0 6f 45 00    	cmp    0x456fc0,%ecx
43338d:	73 1f                	jae    0x4333ae
43338f:	8b c1                	mov    %ecx,%eax
433391:	83 e1 3f             	and    $0x3f,%ecx
433394:	c1 e8 06             	shr    $0x6,%eax
433397:	6b c9 38             	imul   $0x38,%ecx,%ecx
43339a:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
4333a1:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
4333a6:	74 06                	je     0x4333ae
4333a8:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
4333ac:	5d                   	pop    %ebp
4333ad:	c3                   	ret
4333ae:	e8 6a 06 ff ff       	call   0x423a1d
4333b3:	83 20 00             	andl   $0x0,(%eax)
4333b6:	e8 75 06 ff ff       	call   0x423a30
4333bb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4333c1:	e8 bd c5 fe ff       	call   0x41f983
4333c6:	83 c8 ff             	or     $0xffffffff,%eax
4333c9:	5d                   	pop    %ebp
4333ca:	c3                   	ret
4333cb:	cc                   	int3
4333cc:	cc                   	int3
4333cd:	cc                   	int3
4333ce:	cc                   	int3
4333cf:	cc                   	int3
4333d0:	83 3d a4 71 45 00 00 	cmpl   $0x0,0x4571a4
4333d7:	75 0a                	jne    0x4333e3
4333d9:	c7 05 a4 71 45 00 00 	movl   $0x4000,0x4571a4
4333e0:	40 00 00
4333e3:	33 c0                	xor    %eax,%eax
4333e5:	c3                   	ret
4333e6:	8b ff                	mov    %edi,%edi
4333e8:	55                   	push   %ebp
4333e9:	8b ec                	mov    %esp,%ebp
4333eb:	56                   	push   %esi
4333ec:	8b 75 08             	mov    0x8(%ebp),%esi
4333ef:	85 f6                	test   %esi,%esi
4333f1:	0f 84 ea 00 00 00    	je     0x4334e1
4333f7:	8b 46 0c             	mov    0xc(%esi),%eax
4333fa:	3b 05 3c 51 45 00    	cmp    0x45513c,%eax
433400:	74 07                	je     0x433409
433402:	50                   	push   %eax
433403:	e8 b2 74 ff ff       	call   0x42a8ba
433408:	59                   	pop    %ecx
433409:	8b 46 10             	mov    0x10(%esi),%eax
43340c:	3b 05 40 51 45 00    	cmp    0x455140,%eax
433412:	74 07                	je     0x43341b
433414:	50                   	push   %eax
433415:	e8 a0 74 ff ff       	call   0x42a8ba
43341a:	59                   	pop    %ecx
43341b:	8b 46 14             	mov    0x14(%esi),%eax
43341e:	3b 05 44 51 45 00    	cmp    0x455144,%eax
433424:	74 07                	je     0x43342d
433426:	50                   	push   %eax
433427:	e8 8e 74 ff ff       	call   0x42a8ba
43342c:	59                   	pop    %ecx
43342d:	8b 46 18             	mov    0x18(%esi),%eax
433430:	3b 05 48 51 45 00    	cmp    0x455148,%eax
433436:	74 07                	je     0x43343f
433438:	50                   	push   %eax
433439:	e8 7c 74 ff ff       	call   0x42a8ba
43343e:	59                   	pop    %ecx
43343f:	8b 46 1c             	mov    0x1c(%esi),%eax
433442:	3b 05 4c 51 45 00    	cmp    0x45514c,%eax
433448:	74 07                	je     0x433451
43344a:	50                   	push   %eax
43344b:	e8 6a 74 ff ff       	call   0x42a8ba
433450:	59                   	pop    %ecx
433451:	8b 46 20             	mov    0x20(%esi),%eax
433454:	3b 05 50 51 45 00    	cmp    0x455150,%eax
43345a:	74 07                	je     0x433463
43345c:	50                   	push   %eax
43345d:	e8 58 74 ff ff       	call   0x42a8ba
433462:	59                   	pop    %ecx
433463:	8b 46 24             	mov    0x24(%esi),%eax
433466:	3b 05 54 51 45 00    	cmp    0x455154,%eax
43346c:	74 07                	je     0x433475
43346e:	50                   	push   %eax
43346f:	e8 46 74 ff ff       	call   0x42a8ba
433474:	59                   	pop    %ecx
433475:	8b 46 38             	mov    0x38(%esi),%eax
433478:	3b 05 68 51 45 00    	cmp    0x455168,%eax
43347e:	74 07                	je     0x433487
433480:	50                   	push   %eax
433481:	e8 34 74 ff ff       	call   0x42a8ba
433486:	59                   	pop    %ecx
433487:	8b 46 3c             	mov    0x3c(%esi),%eax
43348a:	3b 05 6c 51 45 00    	cmp    0x45516c,%eax
433490:	74 07                	je     0x433499
433492:	50                   	push   %eax
433493:	e8 22 74 ff ff       	call   0x42a8ba
433498:	59                   	pop    %ecx
433499:	8b 46 40             	mov    0x40(%esi),%eax
43349c:	3b 05 70 51 45 00    	cmp    0x455170,%eax
4334a2:	74 07                	je     0x4334ab
4334a4:	50                   	push   %eax
4334a5:	e8 10 74 ff ff       	call   0x42a8ba
4334aa:	59                   	pop    %ecx
4334ab:	8b 46 44             	mov    0x44(%esi),%eax
4334ae:	3b 05 74 51 45 00    	cmp    0x455174,%eax
4334b4:	74 07                	je     0x4334bd
4334b6:	50                   	push   %eax
4334b7:	e8 fe 73 ff ff       	call   0x42a8ba
4334bc:	59                   	pop    %ecx
4334bd:	8b 46 48             	mov    0x48(%esi),%eax
4334c0:	3b 05 78 51 45 00    	cmp    0x455178,%eax
4334c6:	74 07                	je     0x4334cf
4334c8:	50                   	push   %eax
4334c9:	e8 ec 73 ff ff       	call   0x42a8ba
4334ce:	59                   	pop    %ecx
4334cf:	8b 46 4c             	mov    0x4c(%esi),%eax
4334d2:	3b 05 7c 51 45 00    	cmp    0x45517c,%eax
4334d8:	74 07                	je     0x4334e1
4334da:	50                   	push   %eax
4334db:	e8 da 73 ff ff       	call   0x42a8ba
4334e0:	59                   	pop    %ecx
4334e1:	5e                   	pop    %esi
4334e2:	5d                   	pop    %ebp
4334e3:	c3                   	ret
4334e4:	cc                   	int3
4334e5:	cc                   	int3
4334e6:	cc                   	int3
4334e7:	cc                   	int3
4334e8:	cc                   	int3
4334e9:	cc                   	int3
4334ea:	cc                   	int3
4334eb:	cc                   	int3
4334ec:	cc                   	int3
4334ed:	cc                   	int3
4334ee:	cc                   	int3
4334ef:	cc                   	int3
4334f0:	8b ff                	mov    %edi,%edi
4334f2:	55                   	push   %ebp
4334f3:	8b ec                	mov    %esp,%ebp
4334f5:	83 ec 10             	sub    $0x10,%esp
4334f8:	53                   	push   %ebx
4334f9:	56                   	push   %esi
4334fa:	8b 75 08             	mov    0x8(%ebp),%esi
4334fd:	57                   	push   %edi
4334fe:	33 ff                	xor    %edi,%edi
433500:	89 75 f0             	mov    %esi,-0x10(%ebp)
433503:	89 7d fc             	mov    %edi,-0x4(%ebp)
433506:	89 7d f4             	mov    %edi,-0xc(%ebp)
433509:	39 be ac 00 00 00    	cmp    %edi,0xac(%esi)
43350f:	75 1e                	jne    0x43352f
433511:	39 be b0 00 00 00    	cmp    %edi,0xb0(%esi)
433517:	75 16                	jne    0x43352f
433519:	89 7d fc             	mov    %edi,-0x4(%ebp)
43351c:	bb 30 51 45 00       	mov    $0x455130,%ebx
433521:	89 7d f8             	mov    %edi,-0x8(%ebp)
433524:	8d be 88 00 00 00    	lea    0x88(%esi),%edi
43352a:	e9 dc 02 00 00       	jmp    0x43380b
43352f:	6a 50                	push   $0x50
433531:	6a 01                	push   $0x1
433533:	e8 e2 9b ff ff       	call   0x42d11a
433538:	57                   	push   %edi
433539:	8b d8                	mov    %eax,%ebx
43353b:	e8 7a 73 ff ff       	call   0x42a8ba
433540:	83 c4 0c             	add    $0xc,%esp
433543:	85 db                	test   %ebx,%ebx
433545:	75 08                	jne    0x43354f
433547:	33 c0                	xor    %eax,%eax
433549:	40                   	inc    %eax
43354a:	e9 fd 02 00 00       	jmp    0x43384c
43354f:	6a 04                	push   $0x4