455254:	a1 80 15 47 00       	mov    0x471580,%eax
455259:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45525d:	74 5a                	je     0x4552b9
45525f:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
455266:	7e 51                	jle    0x4552b9
455268:	ff 8b 94 00 00 00    	decl   0x94(%ebx)
45526e:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
455275:	75 42                	jne    0x4552b9
455277:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45527d:	8b 70 08             	mov    0x8(%eax),%esi
455280:	4e                   	dec    %esi
455281:	83 fe 00             	cmp    $0x0,%esi
455284:	7c 28                	jl     0x4552ae
455286:	68 13 02 00 00       	push   $0x213
45528b:	6a 00                	push   $0x0
45528d:	6a 00                	push   $0x0
45528f:	6a 00                	push   $0x0
455291:	6a 00                	push   $0x0
455293:	6a ff                	push   $0xffffffff
455295:	8b d6                	mov    %esi,%edx
455297:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45529d:	e8 ce 28 fc ff       	call   0x417b70
4552a2:	50                   	push   %eax
4552a3:	e8 50 1f fb ff       	call   0x4071f8
4552a8:	4e                   	dec    %esi
4552a9:	83 fe ff             	cmp    $0xffffffff,%esi
4552ac:	75 d8                	jne    0x455286
4552ae:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
4552b4:	8b 10                	mov    (%eax),%edx
4552b6:	ff 52 08             	call   *0x8(%edx)
4552b9:	5e                   	pop    %esi
4552ba:	5b                   	pop    %ebx
4552bb:	c3                   	ret
4552bc:	55                   	push   %ebp
4552bd:	8b ec                	mov    %esp,%ebp
4552bf:	51                   	push   %ecx
4552c0:	53                   	push   %ebx
4552c1:	56                   	push   %esi
4552c2:	83 ce ff             	or     $0xffffffff,%esi
4552c5:	6a 04                	push   $0x4
4552c7:	8b 45 08             	mov    0x8(%ebp),%eax
4552ca:	50                   	push   %eax
4552cb:	e8 f0 1c fb ff       	call   0x406fc0
4552d0:	8b d8                	mov    %eax,%ebx
4552d2:	85 db                	test   %ebx,%ebx
4552d4:	74 16                	je     0x4552ec
4552d6:	a1 80 15 47 00       	mov    0x471580,%eax
4552db:	3b 58 30             	cmp    0x30(%eax),%ebx
4552de:	74 0c                	je     0x4552ec
4552e0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4552e3:	50                   	push   %eax
4552e4:	53                   	push   %ebx
4552e5:	e8 16 1d fb ff       	call   0x407000
4552ea:	eb 05                	jmp    0x4552f1
4552ec:	33 c0                	xor    %eax,%eax
4552ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
4552f1:	e8 8a 16 fb ff       	call   0x406980
4552f6:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4552f9:	75 28                	jne    0x455323
4552fb:	a1 80 15 47 00       	mov    0x471580,%eax
455300:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
455306:	8b d3                	mov    %ebx,%edx
455308:	e8 bf 28 fc ff       	call   0x417bcc
45530d:	85 c0                	test   %eax,%eax
45530f:	7d 12                	jge    0x455323
455311:	a1 80 15 47 00       	mov    0x471580,%eax
455316:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
45531c:	8b d3                	mov    %ebx,%edx
45531e:	e8 ed 26 fc ff       	call   0x417a10
455323:	8b c6                	mov    %esi,%eax
455325:	5e                   	pop    %esi
455326:	5b                   	pop    %ebx
455327:	59                   	pop    %ecx
455328:	5d                   	pop    %ebp
455329:	c2 08 00             	ret    $0x8
45532c:	53                   	push   %ebx
45532d:	56                   	push   %esi
45532e:	57                   	push   %edi
45532f:	8b da                	mov    %edx,%ebx
455331:	8b f8                	mov    %eax,%edi
455333:	a1 80 15 47 00       	mov    0x471580,%eax
455338:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45533c:	0f 84 ae 00 00 00    	je     0x4553f0
455342:	84 db                	test   %bl,%bl
455344:	75 52                	jne    0x455398
455346:	83 bf 9c 00 00 00 00 	cmpl   $0x0,0x9c(%edi)
45534d:	75 41                	jne    0x455390
45534f:	6a 00                	push   $0x0
455351:	68 bc 52 45 00       	push   $0x4552bc
455356:	e8 f5 1a fb ff       	call   0x406e50
45535b:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
455361:	8b 40 08             	mov    0x8(%eax),%eax
455364:	85 c0                	test   %eax,%eax
455366:	7e 28                	jle    0x455390
455368:	8b f0                	mov    %eax,%esi
45536a:	4e                   	dec    %esi
45536b:	83 fe 00             	cmp    $0x0,%esi
45536e:	7c 20                	jl     0x455390
455370:	80 fb 01             	cmp    $0x1,%bl
455373:	f5                   	cmc
455374:	1b c0                	sbb    %eax,%eax
455376:	50                   	push   %eax
455377:	8b d6                	mov    %esi,%edx
455379:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
45537f:	e8 ec 27 fc ff       	call   0x417b70
455384:	50                   	push   %eax
455385:	e8 7e 1e fb ff       	call   0x407208
45538a:	4e                   	dec    %esi
45538b:	83 fe ff             	cmp    $0xffffffff,%esi
45538e:	75 e0                	jne    0x455370
455390:	ff 87 9c 00 00 00    	incl   0x9c(%edi)
455396:	eb 58                	jmp    0x4553f0
455398:	83 bf 9c 00 00 00 00 	cmpl   $0x0,0x9c(%edi)
45539f:	7e 4f                	jle    0x4553f0
4553a1:	ff 8f 9c 00 00 00    	decl   0x9c(%edi)
4553a7:	83 bf 9c 00 00 00 00 	cmpl   $0x0,0x9c(%edi)
4553ae:	75 40                	jne    0x4553f0
4553b0:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
4553b6:	8b 40 08             	mov    0x8(%eax),%eax
4553b9:	85 c0                	test   %eax,%eax
4553bb:	7e 28                	jle    0x4553e5
4553bd:	8b f0                	mov    %eax,%esi
4553bf:	4e                   	dec    %esi
4553c0:	83 fe 00             	cmp    $0x0,%esi
4553c3:	7c 20                	jl     0x4553e5
4553c5:	80 fb 01             	cmp    $0x1,%bl
4553c8:	f5                   	cmc
4553c9:	1b c0                	sbb    %eax,%eax
4553cb:	50                   	push   %eax
4553cc:	8b d6                	mov    %esi,%edx
4553ce:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
4553d4:	e8 97 27 fc ff       	call   0x417b70
4553d9:	50                   	push   %eax
4553da:	e8 29 1e fb ff       	call   0x407208
4553df:	4e                   	dec    %esi
4553e0:	83 fe ff             	cmp    $0xffffffff,%esi
4553e3:	75 e0                	jne    0x4553c5
4553e5:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
4553eb:	8b 10                	mov    (%eax),%edx
4553ed:	ff 52 08             	call   *0x8(%edx)
4553f0:	5f                   	pop    %edi
4553f1:	5e                   	pop    %esi
4553f2:	5b                   	pop    %ebx
4553f3:	c3                   	ret
4553f4:	8b 15 0c d8 46 00    	mov    0x46d80c,%edx
4553fa:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4553fe:	74 06                	je     0x455406
455400:	80 78 34 00          	cmpb   $0x0,0x34(%eax)
455404:	75 03                	jne    0x455409
455406:	33 c0                	xor    %eax,%eax
455408:	c3                   	ret
455409:	b0 01                	mov    $0x1,%al
45540b:	c3                   	ret
45540c:	8b 15 0c d8 46 00    	mov    0x46d80c,%edx
455412:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
455416:	74 06                	je     0x45541e
455418:	80 78 34 01          	cmpb   $0x1,0x34(%eax)
45541c:	74 03                	je     0x455421
45541e:	33 c0                	xor    %eax,%eax
455420:	c3                   	ret
455421:	b0 01                	mov    $0x1,%al
455423:	c3                   	ret
455424:	53                   	push   %ebx
455425:	56                   	push   %esi
455426:	57                   	push   %edi
455427:	8b fa                	mov    %edx,%edi
455429:	8b f0                	mov    %eax,%esi
45542b:	33 db                	xor    %ebx,%ebx
45542d:	8b 07                	mov    (%edi),%eax
45542f:	3b 05 8c 15 47 00    	cmp    0x47158c,%eax
455435:	74 05                	je     0x45543c
455437:	83 f8 1a             	cmp    $0x1a,%eax
45543a:	75 39                	jne    0x455475
45543c:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
455440:	74 0f                	je     0x455451
455442:	68 00 04 00 00       	push   $0x400
455447:	e8 64 16 fb ff       	call   0x406ab0
45544c:	e8 bf 7d fb ff       	call   0x40d210
455451:	80 7e 5a 00          	cmpb   $0x0,0x5a(%esi)
455455:	74 0a                	je     0x455461
455457:	a1 84 15 47 00       	mov    0x471584,%eax
45545c:	e8 97 ec ff ff       	call   0x4540f8
455461:	8b 07                	mov    (%edi),%eax
455463:	3b 05 8c 15 47 00    	cmp    0x47158c,%eax
455469:	75 0a                	jne    0x455475
45546b:	a1 84 15 47 00       	mov    0x471584,%eax
455470:	e8 03 f3 ff ff       	call   0x454778
455475:	8b c3                	mov    %ebx,%eax
455477:	5f                   	pop    %edi
455478:	5e                   	pop    %esi
455479:	5b                   	pop    %ebx
45547a:	c3                   	ret
45547b:	90                   	nop
45547c:	55                   	push   %ebp
45547d:	8b ec                	mov    %esp,%ebp
45547f:	6a 00                	push   $0x0
455481:	53                   	push   %ebx
455482:	56                   	push   %esi
455483:	8b f2                	mov    %edx,%esi
455485:	8b d8                	mov    %eax,%ebx
455487:	33 c0                	xor    %eax,%eax
455489:	55                   	push   %ebp
45548a:	68 d9 54 45 00       	push   $0x4554d9
45548f:	64 ff 30             	push   %fs:(%eax)
455492:	64 89 20             	mov    %esp,%fs:(%eax)
455495:	66 83 bb 62 01 00 00 	cmpw   $0x0,0x162(%ebx)
45549c:	00
45549d:	74 24                	je     0x4554c3
45549f:	8d 45 fc             	lea    -0x4(%ebp),%eax
4554a2:	8b 56 08             	mov    0x8(%esi),%edx
4554a5:	e8 6e f4 fa ff       	call   0x404918
4554aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4554ad:	50                   	push   %eax
4554ae:	8d 46 0c             	lea    0xc(%esi),%eax
4554b1:	50                   	push   %eax
4554b2:	8b 4e 04             	mov    0x4(%esi),%ecx
4554b5:	8b d3                	mov    %ebx,%edx
4554b7:	8b 83 64 01 00 00    	mov    0x164(%ebx),%eax
4554bd:	ff 93 60 01 00 00    	call   *0x160(%ebx)
4554c3:	33 c0                	xor    %eax,%eax
4554c5:	5a                   	pop    %edx
4554c6:	59                   	pop    %ecx
4554c7:	59                   	pop    %ecx
4554c8:	64 89 10             	mov    %edx,%fs:(%eax)
4554cb:	68 e0 54 45 00       	push   $0x4554e0
4554d0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4554d3:	e8 48 f2 fa ff       	call   0x404720
4554d8:	c3                   	ret
4554d9:	e9 aa eb fa ff       	jmp    0x404088
4554de:	eb f0                	jmp    0x4554d0
4554e0:	5e                   	pop    %esi
4554e1:	5b                   	pop    %ebx
4554e2:	59                   	pop    %ecx
4554e3:	5d                   	pop    %ebp
4554e4:	c3                   	ret
4554e5:	8d 40 00             	lea    0x0(%eax),%eax
4554e8:	55                   	push   %ebp
4554e9:	8b ec                	mov    %esp,%ebp
4554eb:	8b 45 08             	mov    0x8(%ebp),%eax
4554ee:	8b 40 f8             	mov    -0x8(%eax),%eax
4554f1:	8b 40 08             	mov    0x8(%eax),%eax
4554f4:	50                   	push   %eax
4554f5:	8b 45 08             	mov    0x8(%ebp),%eax
4554f8:	8b 40 f8             	mov    -0x8(%eax),%eax
4554fb:	8b 40 04             	mov    0x4(%eax),%eax
4554fe:	50                   	push   %eax
4554ff:	8b 45 08             	mov    0x8(%ebp),%eax
455502:	8b 40 f8             	mov    -0x8(%eax),%eax
455505:	8b 00                	mov    (%eax),%eax
455507:	50                   	push   %eax
455508:	8b 45 08             	mov    0x8(%ebp),%eax
45550b:	8b 40 fc             	mov    -0x4(%eax),%eax
45550e:	8b 40 30             	mov    0x30(%eax),%eax
455511:	50                   	push   %eax
455512:	e8 99 18 fb ff       	call   0x406db0
455517:	8b 55 08             	mov    0x8(%ebp),%edx
45551a:	8b 52 f8             	mov    -0x8(%edx),%edx
45551d:	89 42 0c             	mov    %eax,0xc(%edx)
455520:	5d                   	pop    %ebp
455521:	c3                   	ret
455522:	8b c0                	mov    %eax,%eax
455524:	55                   	push   %ebp
455525:	8b ec                	mov    %esp,%ebp
455527:	83 c4 c0             	add    $0xffffffc0,%esp
45552a:	53                   	push   %ebx
45552b:	8d 45 c0             	lea    -0x40(%ebp),%eax
45552e:	50                   	push   %eax
45552f:	8b 45 08             	mov    0x8(%ebp),%eax
455532:	8b 40 fc             	mov    -0x4(%eax),%eax
455535:	8b 40 30             	mov    0x30(%eax),%eax
455538:	50                   	push   %eax
455539:	e8 0a 18 fb ff       	call   0x406d48
45553e:	8b d8                	mov    %eax,%ebx
455540:	8b 45 08             	mov    0x8(%ebp),%eax
455543:	8b 40 fc             	mov    -0x4(%eax),%eax
455546:	e8 39 07 00 00       	call   0x455c84
45554b:	50                   	push   %eax
45554c:	6a 00                	push   $0x0
45554e:	6a 00                	push   $0x0
455550:	53                   	push   %ebx
455551:	e8 aa 18 fb ff       	call   0x406e00
455556:	8d 45 c0             	lea    -0x40(%ebp),%eax
455559:	50                   	push   %eax
45555a:	8b 45 08             	mov    0x8(%ebp),%eax
45555d:	8b 40 fc             	mov    -0x4(%eax),%eax
455560:	8b 40 30             	mov    0x30(%eax),%eax
455563:	50                   	push   %eax
455564:	e8 cf 18 fb ff       	call   0x406e38
455569:	5b                   	pop    %ebx
45556a:	8b e5                	mov    %ebp,%esp
45556c:	5d                   	pop    %ebp
45556d:	c3                   	ret
45556e:	8b c0                	mov    %eax,%eax
455570:	55                   	push   %ebp
455571:	8b ec                	mov    %esp,%ebp
455573:	83 c4 f8             	add    $0xfffffff8,%esp
455576:	53                   	push   %ebx
455577:	56                   	push   %esi
455578:	57                   	push   %edi
455579:	89 55 f8             	mov    %edx,-0x8(%ebp)
45557c:	89 45 fc             	mov    %eax,-0x4(%ebp)
45557f:	33 d2                	xor    %edx,%edx
455581:	55                   	push   %ebp
455582:	68 3a 5c 45 00       	push   $0x455c3a
455587:	64 ff 32             	push   %fs:(%edx)
45558a:	64 89 22             	mov    %esp,%fs:(%edx)
45558d:	8b 45 f8             	mov    -0x8(%ebp),%eax
455590:	33 d2                	xor    %edx,%edx
455592:	89 50 0c             	mov    %edx,0xc(%eax)
455595:	8b 45 fc             	mov    -0x4(%ebp),%eax
455598:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
45559e:	8b 58 08             	mov    0x8(%eax),%ebx
4555a1:	4b                   	dec    %ebx
4555a2:	85 db                	test   %ebx,%ebx
4555a4:	7c 32                	jl     0x4555d8
4555a6:	43                   	inc    %ebx
4555a7:	33 f6                	xor    %esi,%esi
4555a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4555ac:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
4555b2:	8b d6                	mov    %esi,%edx
4555b4:	e8 b7 25 fc ff       	call   0x417b70
4555b9:	8b f8                	mov    %eax,%edi
4555bb:	8b 55 f8             	mov    -0x8(%ebp),%edx
4555be:	8b 47 04             	mov    0x4(%edi),%eax
4555c1:	ff 17                	call   *(%edi)
4555c3:	84 c0                	test   %al,%al
4555c5:	74 0d                	je     0x4555d4
4555c7:	33 c0                	xor    %eax,%eax
4555c9:	5a                   	pop    %edx
4555ca:	59                   	pop    %ecx
4555cb:	59                   	pop    %ecx
4555cc:	64 89 10             	mov    %edx,%fs:(%eax)
4555cf:	e9 7b 06 00 00       	jmp    0x455c4f
4555d4:	46                   	inc    %esi
4555d5:	4b                   	dec    %ebx
4555d6:	75 d1                	jne    0x4555a9
4555d8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4555db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4555de:	e8 41 fe ff ff       	call   0x455424
4555e3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4555e6:	8b 1b                	mov    (%ebx),%ebx
4555e8:	8b c3                	mov    %ebx,%eax
4555ea:	83 f8 53             	cmp    $0x53,%eax
4555ed:	0f 8f ab 00 00 00    	jg     0x45569e
4555f3:	0f 84 64 05 00 00    	je     0x455b5d
4555f9:	83 f8 14             	cmp    $0x14,%eax
4555fc:	7f 5e                	jg     0x45565c
4555fe:	0f 84 b3 01 00 00    	je     0x4557b7
455604:	83 f8 11             	cmp    $0x11,%eax
455607:	0f 87 1c 06 00 00    	ja     0x455c29