45715c:	53                   	push   %ebx
45715d:	56                   	push   %esi
45715e:	51                   	push   %ecx
45715f:	8b d8                	mov    %eax,%ebx
457161:	f6 83 f4 02 00 00 08 	testb  $0x8,0x2f4(%ebx)
457168:	74 0f                	je     0x457179
45716a:	c7 83 4c 02 00 00 02 	movl   $0x2,0x24c(%ebx)
457171:	00 00 00
457174:	e9 80 00 00 00       	jmp    0x4571f9
457179:	8b c3                	mov    %ebx,%eax
45717b:	8b 10                	mov    (%eax),%edx
45717d:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
457183:	84 c0                	test   %al,%al
457185:	74 72                	je     0x4571f9
457187:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
45718e:	75 15                	jne    0x4571a5
457190:	f6 83 28 02 00 00 02 	testb  $0x2,0x228(%ebx)
457197:	74 06                	je     0x45719f
457199:	c6 04 24 03          	movb   $0x3,(%esp)
45719d:	eb 0a                	jmp    0x4571a9
45719f:	c6 04 24 00          	movb   $0x0,(%esp)
4571a3:	eb 04                	jmp    0x4571a9
4571a5:	c6 04 24 01          	movb   $0x1,(%esp)
4571a9:	8b d4                	mov    %esp,%edx
4571ab:	8b c3                	mov    %ebx,%eax
4571ad:	66 be b0 ff          	mov    $0xffb0,%si
4571b1:	e8 b2 c2 fa ff       	call   0x403468
4571b6:	80 3c 24 00          	cmpb   $0x0,(%esp)
4571ba:	74 3d                	je     0x4571f9
4571bc:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
4571c1:	3b 58 44             	cmp    0x44(%eax),%ebx
4571c4:	75 0c                	jne    0x4571d2
4571c6:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
4571cb:	e8 10 37 00 00       	call   0x45a8e0
4571d0:	eb 27                	jmp    0x4571f9
4571d2:	80 3c 24 01          	cmpb   $0x1,(%esp)
4571d6:	75 09                	jne    0x4571e1
4571d8:	8b c3                	mov    %ebx,%eax
4571da:	e8 1d 01 00 00       	call   0x4572fc
4571df:	eb 18                	jmp    0x4571f9
4571e1:	80 3c 24 03          	cmpb   $0x3,(%esp)
4571e5:	75 0b                	jne    0x4571f2
4571e7:	b2 01                	mov    $0x1,%dl
4571e9:	8b c3                	mov    %ebx,%eax
4571eb:	e8 f8 dc ff ff       	call   0x454ee8
4571f0:	eb 07                	jmp    0x4571f9
4571f2:	8b c3                	mov    %ebx,%eax
4571f4:	e8 9f 01 00 00       	call   0x457398
4571f9:	5a                   	pop    %edx
4571fa:	5e                   	pop    %esi
4571fb:	5b                   	pop    %ebx
4571fc:	c3                   	ret
4571fd:	8d 40 00             	lea    0x0(%eax),%eax
457200:	53                   	push   %ebx
457201:	56                   	push   %esi
457202:	57                   	push   %edi
457203:	51                   	push   %ecx
457204:	8b d8                	mov    %eax,%ebx
457206:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
45720d:	75 2e                	jne    0x45723d
45720f:	c6 04 24 00          	movb   $0x0,(%esp)
457213:	8b c3                	mov    %ebx,%eax
457215:	e8 5a d6 ff ff       	call   0x454874
45721a:	8b f0                	mov    %eax,%esi
45721c:	4e                   	dec    %esi
45721d:	85 f6                	test   %esi,%esi
45721f:	7c 1c                	jl     0x45723d
457221:	46                   	inc    %esi
457222:	33 ff                	xor    %edi,%edi
457224:	8b d7                	mov    %edi,%edx
457226:	8b c3                	mov    %ebx,%eax
457228:	e8 93 d6 ff ff       	call   0x4548c0
45722d:	8b 10                	mov    (%eax),%edx
45722f:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
457235:	84 c0                	test   %al,%al
457237:	74 22                	je     0x45725b
457239:	47                   	inc    %edi
45723a:	4e                   	dec    %esi
45723b:	75 e7                	jne    0x457224
45723d:	c6 04 24 01          	movb   $0x1,(%esp)
457241:	66 83 bb 9a 02 00 00 	cmpw   $0x0,0x29a(%ebx)
457248:	00
457249:	74 10                	je     0x45725b
45724b:	8b cc                	mov    %esp,%ecx
45724d:	8b d3                	mov    %ebx,%edx
45724f:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
457255:	ff 93 98 02 00 00    	call   *0x298(%ebx)
45725b:	8a 04 24             	mov    (%esp),%al
45725e:	5a                   	pop    %edx
45725f:	5f                   	pop    %edi
457260:	5e                   	pop    %esi
457261:	5b                   	pop    %ebx
457262:	c3                   	ret
457263:	90                   	nop
457264:	55                   	push   %ebp
457265:	8b ec                	mov    %esp,%ebp
457267:	83 c4 f8             	add    $0xfffffff8,%esp
45726a:	53                   	push   %ebx
45726b:	56                   	push   %esi
45726c:	57                   	push   %edi
45726d:	89 45 fc             	mov    %eax,-0x4(%ebp)
457270:	33 c0                	xor    %eax,%eax
457272:	55                   	push   %ebp
457273:	68 d0 72 45 00       	push   $0x4572d0
457278:	64 ff 30             	push   %fs:(%eax)
45727b:	64 89 20             	mov    %esp,%fs:(%eax)
45727e:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
457282:	8b 45 fc             	mov    -0x4(%ebp),%eax
457285:	8b 10                	mov    (%eax),%edx
457287:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
45728d:	84 c0                	test   %al,%al
45728f:	74 13                	je     0x4572a4
457291:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
457295:	8d 55 fb             	lea    -0x5(%ebp),%edx
457298:	8b 45 fc             	mov    -0x4(%ebp),%eax
45729b:	66 be b0 ff          	mov    $0xffb0,%si
45729f:	e8 c4 c1 fa ff       	call   0x403468
4572a4:	8a 45 fb             	mov    -0x5(%ebp),%al
4572a7:	2c 01                	sub    $0x1,%al
4572a9:	72 06                	jb     0x4572b1
4572ab:	fe c8                	dec    %al
4572ad:	74 0f                	je     0x4572be
4572af:	eb 15                	jmp    0x4572c6
4572b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4572b4:	33 d2                	xor    %edx,%edx
4572b6:	89 90 4c 02 00 00    	mov    %edx,0x24c(%eax)
4572bc:	eb 08                	jmp    0x4572c6
4572be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4572c1:	e8 d2 00 00 00       	call   0x457398
4572c6:	33 c0                	xor    %eax,%eax
4572c8:	5a                   	pop    %edx
4572c9:	59                   	pop    %ecx
4572ca:	59                   	pop    %ecx
4572cb:	64 89 10             	mov    %edx,%fs:(%eax)
4572ce:	eb 22                	jmp    0x4572f2
4572d0:	e9 37 c4 fa ff       	jmp    0x40370c
4572d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4572d8:	33 d2                	xor    %edx,%edx
4572da:	89 90 4c 02 00 00    	mov    %edx,0x24c(%eax)
4572e0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4572e3:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
4572e8:	e8 07 36 00 00       	call   0x45a8f4
4572ed:	e8 82 c7 fa ff       	call   0x403a74
4572f2:	5f                   	pop    %edi
4572f3:	5e                   	pop    %esi
4572f4:	5b                   	pop    %ebx
4572f5:	59                   	pop    %ecx
4572f6:	59                   	pop    %ecx
4572f7:	5d                   	pop    %ebp
4572f8:	c3                   	ret
4572f9:	8d 40 00             	lea    0x0(%eax),%eax
4572fc:	33 d2                	xor    %edx,%edx
4572fe:	e8 ed ca ff ff       	call   0x453df0
457303:	c3                   	ret
457304:	53                   	push   %ebx
457305:	8b d8                	mov    %eax,%ebx
457307:	b2 01                	mov    $0x1,%dl
457309:	8b c3                	mov    %ebx,%eax
45730b:	e8 e0 ca ff ff       	call   0x453df0
457310:	8b c3                	mov    %ebx,%eax
457312:	e8 c9 3b fe ff       	call   0x43aee0
457317:	5b                   	pop    %ebx
457318:	c3                   	ret
457319:	8d 40 00             	lea    0x0(%eax),%eax
45731c:	55                   	push   %ebp
45731d:	8b ec                	mov    %esp,%ebp
45731f:	6a 00                	push   $0x0
457321:	53                   	push   %ebx
457322:	8b d8                	mov    %eax,%ebx
457324:	33 c0                	xor    %eax,%eax
457326:	55                   	push   %ebp
457327:	68 8a 73 45 00       	push   $0x45738a
45732c:	64 ff 30             	push   %fs:(%eax)
45732f:	64 89 20             	mov    %esp,%fs:(%eax)
457332:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
457339:	75 39                	jne    0x457374
45733b:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45733f:	74 0b                	je     0x45734c
457341:	8b c3                	mov    %ebx,%eax
457343:	8b 10                	mov    (%eax),%edx
457345:	ff 52 50             	call   *0x50(%edx)
457348:	84 c0                	test   %al,%al
45734a:	75 21                	jne    0x45736d
45734c:	8d 55 fc             	lea    -0x4(%ebp),%edx
45734f:	a1 cc 7f 46 00       	mov    0x467fcc,%eax
457354:	e8 c7 e7 fa ff       	call   0x405b20
457359:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45735c:	b2 01                	mov    $0x1,%dl
45735e:	a1 c4 19 41 00       	mov    0x4119c4,%eax
457363:	e8 f8 43 fb ff       	call   0x40b760
457368:	e8 8b c6 fa ff       	call   0x4039f8
45736d:	8b c3                	mov    %ebx,%eax
45736f:	e8 00 e8 ff ff       	call   0x455b74
457374:	33 c0                	xor    %eax,%eax
457376:	5a                   	pop    %edx
457377:	59                   	pop    %ecx
457378:	59                   	pop    %ecx
457379:	64 89 10             	mov    %edx,%fs:(%eax)
45737c:	68 91 73 45 00       	push   $0x457391
457381:	8d 45 fc             	lea    -0x4(%ebp),%eax
457384:	e8 33 cc fa ff       	call   0x403fbc
457389:	c3                   	ret
45738a:	e9 31 c6 fa ff       	jmp    0x4039c0
45738f:	eb f0                	jmp    0x457381
457391:	5b                   	pop    %ebx
457392:	59                   	pop    %ecx
457393:	5d                   	pop    %ebp
457394:	c3                   	ret
457395:	8d 40 00             	lea    0x0(%eax),%eax
457398:	53                   	push   %ebx
457399:	8b d8                	mov    %eax,%ebx
45739b:	6a 00                	push   $0x0
45739d:	6a 00                	push   $0x0
45739f:	68 21 b0 00 00       	push   $0xb021
4573a4:	8b c3                	mov    %ebx,%eax
4573a6:	e8 b1 a0 fe ff       	call   0x44145c
4573ab:	50                   	push   %eax
4573ac:	e8 f7 f3 fa ff       	call   0x4067a8
4573b1:	5b                   	pop    %ebx
4573b2:	c3                   	ret
4573b3:	90                   	nop
4573b4:	55                   	push   %ebp
4573b5:	8b ec                	mov    %esp,%ebp
4573b7:	83 c4 e0             	add    $0xffffffe0,%esp
4573ba:	53                   	push   %ebx
4573bb:	56                   	push   %esi
4573bc:	33 d2                	xor    %edx,%edx
4573be:	89 55 e0             	mov    %edx,-0x20(%ebp)
4573c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4573c4:	33 c0                	xor    %eax,%eax
4573c6:	55                   	push   %ebp
4573c7:	68 7c 76 45 00       	push   $0x45767c
4573cc:	64 ff 30             	push   %fs:(%eax)
4573cf:	64 89 20             	mov    %esp,%fs:(%eax)
4573d2:	e8 09 21 fe ff       	call   0x4394e0
4573d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4573da:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4573de:	75 24                	jne    0x457404
4573e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4573e3:	8b 10                	mov    (%eax),%edx
4573e5:	ff 52 50             	call   *0x50(%edx)
4573e8:	84 c0                	test   %al,%al
4573ea:	74 18                	je     0x457404
4573ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4573ef:	f6 80 f4 02 00 00 08 	testb  $0x8,0x2f4(%eax)
4573f6:	75 0c                	jne    0x457404
4573f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4573fb:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
457402:	75 21                	jne    0x457425
457404:	8d 55 e0             	lea    -0x20(%ebp),%edx
457407:	a1 4c 7e 46 00       	mov    0x467e4c,%eax
45740c:	e8 0f e7 fa ff       	call   0x405b20
457411:	8b 4d e0             	mov    -0x20(%ebp),%ecx
457414:	b2 01                	mov    $0x1,%dl
457416:	a1 c4 19 41 00       	mov    0x4119c4,%eax
45741b:	e8 40 43 fb ff       	call   0x40b760
457420:	e8 d3 c5 fa ff       	call   0x4039f8
457425:	e8 46 f1 fa ff       	call   0x406570
45742a:	85 c0                	test   %eax,%eax
45742c:	74 11                	je     0x45743f
45742e:	6a 00                	push   $0x0
457430:	6a 00                	push   $0x0
457432:	6a 1f                	push   $0x1f
457434:	e8 37 f1 fa ff       	call   0x406570
457439:	50                   	push   %eax
45743a:	e8 d1 f3 fa ff       	call   0x406810
45743f:	e8 9c f3 fa ff       	call   0x4067e0
457444:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
457449:	e8 06 24 00 00       	call   0x459854
45744e:	33 d2                	xor    %edx,%edx
457450:	55                   	push   %ebp
457451:	68 5f 76 45 00       	push   $0x45765f
457456:	64 ff 32             	push   %fs:(%edx)
457459:	64 89 22             	mov    %esp,%fs:(%edx)
45745c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45745f:	80 88 f4 02 00 00 08 	orb    $0x8,0x2f4(%eax)
457466:	e8 fd f0 fa ff       	call   0x406568
45746b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45746e:	a1 0c dd 45 00       	mov    0x45dd0c,%eax
457473:	89 45 f0             	mov    %eax,-0x10(%ebp)
457476:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45747b:	8b 48 78             	mov    0x78(%eax),%ecx
45747e:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
457483:	8b 40 7c             	mov    0x7c(%eax),%eax
457486:	33 d2                	xor    %edx,%edx
457488:	e8 7b c9 fb ff       	call   0x413e08
45748d:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
457492:	8b 55 fc             	mov    -0x4(%ebp),%edx
457495:	89 50 78             	mov    %edx,0x78(%eax)
457498:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45749d:	66 8b 40 44          	mov    0x44(%eax),%ax
4574a1:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
4574a5:	33 d2                	xor    %edx,%edx
4574a7:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
4574ac:	e8 d3 13 00 00       	call   0x458884
4574b1:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
4574b6:	8b 40 48             	mov    0x48(%eax),%eax
4574b9:	89 45 e8             	mov    %eax,-0x18(%ebp)
4574bc:	33 c0                	xor    %eax,%eax
4574be:	e8 c9 a2 ff ff       	call   0x45178c
4574c3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4574c6:	33 d2                	xor    %edx,%edx
4574c8:	55                   	push   %ebp
4574c9:	68 3d 76 45 00       	push   $0x45763d
4574ce:	64 ff 32             	push   %fs:(%edx)
4574d1:	64 89 22             	mov    %esp,%fs:(%edx)
4574d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4574d7:	e8 28 fe ff ff       	call   0x457304
4574dc:	33 d2                	xor    %edx,%edx
4574de:	55                   	push   %ebp
4574df:	68 9c 75 45 00       	push   $0x45759c
4574e4:	64 ff 32             	push   %fs:(%edx)
4574e7:	64 89 22             	mov    %esp,%fs:(%edx)
4574ea:	6a 00                	push   $0x0
4574ec:	6a 00                	push   $0x0
4574ee:	68 00 b0 00 00       	push   $0xb000
4574f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4574f6:	e8 61 9f fe ff       	call   0x44145c
4574fb:	50                   	push   %eax
4574fc:	e8 0f f3 fa ff       	call   0x406810
457501:	8b 45 fc             	mov    -0x4(%ebp),%eax
457504:	33 d2                	xor    %edx,%edx
457506:	89 90 4c 02 00 00    	mov    %edx,0x24c(%eax)
45750c:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
457511:	e8 4a 31 00 00       	call   0x45a660
457516:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
45751b:	80 b8 9c 00 00 00 00 	cmpb   $0x0,0x9c(%eax)
457522:	74 0f                	je     0x457533
457524:	8b 45 fc             	mov    -0x4(%ebp),%eax
457527:	c7 80 4c 02 00 00 02 	movl   $0x2,0x24c(%eax)
45752e:	00 00 00
457531:	eb 14                	jmp    0x457547
457533:	8b 45 fc             	mov    -0x4(%ebp),%eax
457536:	83 b8 4c 02 00 00 00 	cmpl   $0x0,0x24c(%eax)
45753d:	74 08                	je     0x457547
45753f:	8b 45 fc             	mov    -0x4(%ebp),%eax
457542:	e8 1d fd ff ff       	call   0x457264
457547:	8b 45 fc             	mov    -0x4(%ebp),%eax
45754a:	8b 80 4c 02 00 00    	mov    0x24c(%eax),%eax
457550:	85 c0                	test   %eax,%eax
457552:	74 b8                	je     0x45750c
457554:	89 45 f8             	mov    %eax,-0x8(%ebp)
457557:	6a 00                	push   $0x0
457559:	6a 00                	push   $0x0
45755b:	68 01 b0 00 00       	push   $0xb001
457560:	8b 45 fc             	mov    -0x4(%ebp),%eax
457563:	e8 f4 9e fe ff       	call   0x44145c
457568:	50                   	push   %eax
457569:	e8 a2 f2 fa ff       	call   0x406810
45756e:	8b 45 fc             	mov    -0x4(%ebp),%eax