45b299:	33 c0                	xor    %eax,%eax
45b29b:	5a                   	pop    %edx
45b29c:	59                   	pop    %ecx
45b29d:	59                   	pop    %ecx
45b29e:	64 89 10             	mov    %edx,%fs:(%eax)
45b2a1:	68 b6 b2 45 00       	push   $0x45b2b6
45b2a6:	8d 45 d0             	lea    -0x30(%ebp),%eax
45b2a9:	e8 a2 8d fa ff       	call   0x404050
45b2ae:	c3                   	ret
45b2af:	e9 a0 87 fa ff       	jmp    0x403a54
45b2b4:	eb f0                	jmp    0x45b2a6
45b2b6:	5f                   	pop    %edi
45b2b7:	5e                   	pop    %esi
45b2b8:	5b                   	pop    %ebx
45b2b9:	8b e5                	mov    %ebp,%esp
45b2bb:	5d                   	pop    %ebp
45b2bc:	c3                   	ret
45b2bd:	8d 40 00             	lea    0x0(%eax),%eax
45b2c0:	53                   	push   %ebx
45b2c1:	56                   	push   %esi
45b2c2:	8b f2                	mov    %edx,%esi
45b2c4:	8b d8                	mov    %eax,%ebx
45b2c6:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
45b2ca:	75 0e                	jne    0x45b2da
45b2cc:	53                   	push   %ebx
45b2cd:	68 30 ad 45 00       	push   $0x45ad30
45b2d2:	e8 dd 68 fc ff       	call   0x421bb4
45b2d7:	89 43 10             	mov    %eax,0x10(%ebx)
45b2da:	8b d6                	mov    %esi,%edx
45b2dc:	8b c3                	mov    %ebx,%eax
45b2de:	e8 45 d3 fb ff       	call   0x418628
45b2e3:	5e                   	pop    %esi
45b2e4:	5b                   	pop    %ebx
45b2e5:	c3                   	ret
45b2e6:	8b c0                	mov    %eax,%eax
45b2e8:	53                   	push   %ebx
45b2e9:	8b d8                	mov    %eax,%ebx
45b2eb:	8b c3                	mov    %ebx,%eax
45b2ed:	e8 2e d6 fb ff       	call   0x418920
45b2f2:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
45b2f6:	75 08                	jne    0x45b300
45b2f8:	8b 43 10             	mov    0x10(%ebx),%eax
45b2fb:	e8 68 69 fc ff       	call   0x421c68
45b300:	5b                   	pop    %ebx
45b301:	c3                   	ret
45b302:	8b c0                	mov    %eax,%eax
45b304:	53                   	push   %ebx
45b305:	56                   	push   %esi
45b306:	84 d2                	test   %dl,%dl
45b308:	74 08                	je     0x45b312
45b30a:	83 c4 f0             	add    $0xfffffff0,%esp
45b30d:	e8 12 83 fa ff       	call   0x403624
45b312:	8b da                	mov    %edx,%ebx
45b314:	8b f0                	mov    %eax,%esi
45b316:	33 d2                	xor    %edx,%edx
45b318:	8b c6                	mov    %esi,%eax
45b31a:	e8 65 eb ff ff       	call   0x459e84
45b31f:	c7 46 58 ff ff ff ff 	movl   $0xffffffff,0x58(%esi)
45b326:	c7 46 5c ff ff ff ff 	movl   $0xffffffff,0x5c(%esi)
45b32d:	8b 46 34             	mov    0x34(%esi),%eax
45b330:	89 b0 8c 00 00 00    	mov    %esi,0x8c(%eax)
45b336:	8b 16                	mov    (%esi),%edx
45b338:	8b 52 3c             	mov    0x3c(%edx),%edx
45b33b:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
45b341:	a1 74 47 47 00       	mov    0x474774,%eax
45b346:	8b 00                	mov    (%eax),%eax
45b348:	8b 40 30             	mov    0x30(%eax),%eax
45b34b:	89 46 38             	mov    %eax,0x38(%esi)
45b34e:	c6 46 61 01          	movb   $0x1,0x61(%esi)
45b352:	8b d6                	mov    %esi,%edx
45b354:	a1 a8 5b 47 00       	mov    0x475ba8,%eax
45b359:	e8 62 ff ff ff       	call   0x45b2c0
45b35e:	8b c6                	mov    %esi,%eax
45b360:	84 db                	test   %bl,%bl
45b362:	74 0f                	je     0x45b373
45b364:	e8 13 83 fa ff       	call   0x40367c
45b369:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45b370:	83 c4 0c             	add    $0xc,%esp
45b373:	8b c6                	mov    %esi,%eax
45b375:	5e                   	pop    %esi
45b376:	5b                   	pop    %ebx
45b377:	c3                   	ret
45b378:	53                   	push   %ebx
45b379:	56                   	push   %esi
45b37a:	e8 0d 83 fa ff       	call   0x40368c
45b37f:	8b da                	mov    %edx,%ebx
45b381:	8b f0                	mov    %eax,%esi
45b383:	8b d6                	mov    %esi,%edx
45b385:	a1 a8 5b 47 00       	mov    0x475ba8,%eax
45b38a:	e8 59 ff ff ff       	call   0x45b2e8
45b38f:	8b d3                	mov    %ebx,%edx
45b391:	80 e2 fc             	and    $0xfc,%dl
45b394:	8b c6                	mov    %esi,%eax
45b396:	e8 85 eb ff ff       	call   0x459f20
45b39b:	84 db                	test   %bl,%bl
45b39d:	7e 07                	jle    0x45b3a6
45b39f:	8b c6                	mov    %esi,%eax
45b3a1:	e8 ce 82 fa ff       	call   0x403674
45b3a6:	5e                   	pop    %esi
45b3a7:	5b                   	pop    %ebx
45b3a8:	c3                   	ret
45b3a9:	8d 40 00             	lea    0x0(%eax),%eax
45b3ac:	53                   	push   %ebx
45b3ad:	66 83 78 72 00       	cmpw   $0x0,0x72(%eax)
45b3b2:	74 08                	je     0x45b3bc
45b3b4:	8b d8                	mov    %eax,%ebx
45b3b6:	8b 43 74             	mov    0x74(%ebx),%eax
45b3b9:	ff 53 70             	call   *0x70(%ebx)
45b3bc:	5b                   	pop    %ebx
45b3bd:	c3                   	ret
45b3be:	8b c0                	mov    %eax,%eax
45b3c0:	8b 40 34             	mov    0x34(%eax),%eax
45b3c3:	8b 40 54             	mov    0x54(%eax),%eax
45b3c6:	c3                   	ret
45b3c7:	90                   	nop
45b3c8:	8b 40 34             	mov    0x34(%eax),%eax
45b3cb:	89 50 54             	mov    %edx,0x54(%eax)
45b3ce:	c3                   	ret
45b3cf:	90                   	nop
45b3d0:	53                   	push   %ebx
45b3d1:	8b d8                	mov    %eax,%ebx
45b3d3:	a1 0c 49 47 00       	mov    0x47490c,%eax
45b3d8:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
45b3dc:	74 37                	je     0x45b415
45b3de:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
45b3e2:	74 31                	je     0x45b415
45b3e4:	8d 43 58             	lea    0x58(%ebx),%eax
45b3e7:	e8 30 ae ff ff       	call   0x45621c
45b3ec:	85 c0                	test   %eax,%eax
45b3ee:	74 10                	je     0x45b400
45b3f0:	8a 50 5f             	mov    0x5f(%eax),%dl
45b3f3:	8b c3                	mov    %ebx,%eax
45b3f5:	e8 92 f7 ff ff       	call   0x45ab8c
45b3fa:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
45b3fe:	eb 15                	jmp    0x45b415
45b400:	a1 74 47 47 00       	mov    0x474774,%eax
45b405:	8b 00                	mov    (%eax),%eax
45b407:	8a 50 34             	mov    0x34(%eax),%dl
45b40a:	8b c3                	mov    %ebx,%eax
45b40c:	e8 7b f7 ff ff       	call   0x45ab8c
45b411:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
45b415:	5b                   	pop    %ebx
45b416:	c3                   	ret
45b417:	90                   	nop
45b418:	56                   	push   %esi
45b419:	33 d2                	xor    %edx,%edx
45b41b:	8b 0d 0c 49 47 00    	mov    0x47490c,%ecx
45b421:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
45b425:	74 36                	je     0x45b45d
45b427:	80 78 41 00          	cmpb   $0x0,0x41(%eax)
45b42b:	74 29                	je     0x45b456
45b42d:	83 c0 58             	add    $0x58,%eax
45b430:	e8 e7 ad ff ff       	call   0x45621c
45b435:	85 c0                	test   %eax,%eax
45b437:	74 0d                	je     0x45b446
45b439:	66 be c8 ff          	mov    $0xffc8,%si
45b43d:	e8 7a 80 fa ff       	call   0x4034bc
45b442:	8b d0                	mov    %eax,%edx
45b444:	eb 17                	jmp    0x45b45d
45b446:	a1 74 47 47 00       	mov    0x474774,%eax
45b44b:	8b 00                	mov    (%eax),%eax
45b44d:	e8 22 a5 00 00       	call   0x465974
45b452:	8b d0                	mov    %eax,%edx
45b454:	eb 07                	jmp    0x45b45d
45b456:	80 78 30 01          	cmpb   $0x1,0x30(%eax)
45b45a:	0f 94 c2             	sete   %dl
45b45d:	8b c2                	mov    %edx,%eax
45b45f:	5e                   	pop    %esi
45b460:	c3                   	ret
45b461:	8d 40 00             	lea    0x0(%eax),%eax
45b464:	53                   	push   %ebx
45b465:	56                   	push   %esi
45b466:	57                   	push   %edi
45b467:	55                   	push   %ebp
45b468:	83 c4 f8             	add    $0xfffffff8,%esp
45b46b:	8b f9                	mov    %ecx,%edi
45b46d:	8b f2                	mov    %edx,%esi
45b46f:	8b d8                	mov    %eax,%ebx
45b471:	8b cc                	mov    %esp,%ecx
45b473:	8b d7                	mov    %edi,%edx
45b475:	8b c6                	mov    %esi,%eax
45b477:	e8 70 bc fb ff       	call   0x4170ec
45b47c:	8b 04 24             	mov    (%esp),%eax
45b47f:	89 43 58             	mov    %eax,0x58(%ebx)
45b482:	8b 44 24 04          	mov    0x4(%esp),%eax
45b486:	89 43 5c             	mov    %eax,0x5c(%ebx)
45b489:	8b c3                	mov    %ebx,%eax
45b48b:	e8 40 ff ff ff       	call   0x45b3d0
45b490:	8b d3                	mov    %ebx,%edx
45b492:	8b c3                	mov    %ebx,%eax
45b494:	8b 08                	mov    (%eax),%ecx
45b496:	ff 51 3c             	call   *0x3c(%ecx)
45b499:	33 d2                	xor    %edx,%edx
45b49b:	8b 43 34             	mov    0x34(%ebx),%eax
45b49e:	e8 35 e3 ff ff       	call   0x4597d8
45b4a3:	33 d2                	xor    %edx,%edx
45b4a5:	8b 43 34             	mov    0x34(%ebx),%eax
45b4a8:	e8 27 e8 ff ff       	call   0x459cd4
45b4ad:	8b 43 34             	mov    0x34(%ebx),%eax
45b4b0:	e8 c7 bb ff ff       	call   0x45707c
45b4b5:	8b c3                	mov    %ebx,%eax
45b4b7:	e8 c0 f1 ff ff       	call   0x45a67c
45b4bc:	8b c3                	mov    %ebx,%eax
45b4be:	e8 55 ff ff ff       	call   0x45b418
45b4c3:	83 e0 7f             	and    $0x7f,%eax
45b4c6:	8d 04 40             	lea    (%eax,%eax,2),%eax
45b4c9:	8d 04 45 a4 9d 46 00 	lea    0x469da4(,%eax,2),%eax
45b4d0:	33 d2                	xor    %edx,%edx
45b4d2:	8a 53 60             	mov    0x60(%ebx),%dl
45b4d5:	66 8b 2c 50          	mov    (%eax,%edx,2),%bp
45b4d9:	33 c0                	xor    %eax,%eax
45b4db:	8a 43 68             	mov    0x68(%ebx),%al
45b4de:	66 0b 2c 45 b0 9d 46 	or     0x469db0(,%eax,2),%bp
45b4e5:	00
45b4e6:	0f b7 ed             	movzwl %bp,%ebp
45b4e9:	33 c0                	xor    %eax,%eax
45b4eb:	8a 43 69             	mov    0x69(%ebx),%al
45b4ee:	c1 e0 0a             	shl    $0xa,%eax
45b4f1:	0b e8                	or     %eax,%ebp
45b4f3:	6a 00                	push   $0x0
45b4f5:	a1 a8 5b 47 00       	mov    0x475ba8,%eax
45b4fa:	8b 40 10             	mov    0x10(%eax),%eax
45b4fd:	50                   	push   %eax
45b4fe:	6a 00                	push   $0x0
45b500:	57                   	push   %edi
45b501:	56                   	push   %esi
45b502:	55                   	push   %ebp
45b503:	8b 43 34             	mov    0x34(%ebx),%eax
45b506:	e8 a1 bc ff ff       	call   0x4571ac
45b50b:	50                   	push   %eax
45b50c:	e8 73 b6 fa ff       	call   0x406b84
45b511:	59                   	pop    %ecx
45b512:	5a                   	pop    %edx
45b513:	5d                   	pop    %ebp
45b514:	5f                   	pop    %edi
45b515:	5e                   	pop    %esi
45b516:	5b                   	pop    %ebx
45b517:	c3                   	ret
45b518:	53                   	push   %ebx
45b519:	56                   	push   %esi
45b51a:	57                   	push   %edi
45b51b:	55                   	push   %ebp
45b51c:	8b ea                	mov    %edx,%ebp
45b51e:	8b f8                	mov    %eax,%edi
45b520:	8b 47 04             	mov    0x4(%edi),%eax
45b523:	8b 70 08             	mov    0x8(%eax),%esi
45b526:	4e                   	dec    %esi
45b527:	85 f6                	test   %esi,%esi
45b529:	7c 23                	jl     0x45b54e
45b52b:	46                   	inc    %esi
45b52c:	33 db                	xor    %ebx,%ebx
45b52e:	8b 47 04             	mov    0x4(%edi),%eax
45b531:	8b d3                	mov    %ebx,%edx
45b533:	e8 4c d2 fb ff       	call   0x418784
45b538:	3b 28                	cmp    (%eax),%ebp
45b53a:	75 0e                	jne    0x45b54a
45b53c:	8b 47 04             	mov    0x4(%edi),%eax
45b53f:	8b d3                	mov    %ebx,%edx
45b541:	e8 3e d2 fb ff       	call   0x418784
45b546:	33 d2                	xor    %edx,%edx
45b548:	89 10                	mov    %edx,(%eax)
45b54a:	43                   	inc    %ebx
45b54b:	4e                   	dec    %esi
45b54c:	75 e0                	jne    0x45b52e
45b54e:	5d                   	pop    %ebp
45b54f:	5f                   	pop    %edi
45b550:	5e                   	pop    %esi
45b551:	5b                   	pop    %ebx
45b552:	c3                   	ret
45b553:	90                   	nop
45b554:	55                   	push   %ebp
45b555:	8b ec                	mov    %esp,%ebp
45b557:	83 c4 e8             	add    $0xffffffe8,%esp
45b55a:	53                   	push   %ebx
45b55b:	56                   	push   %esi
45b55c:	57                   	push   %edi
45b55d:	8b f1                	mov    %ecx,%esi
45b55f:	8d 7d eb             	lea    -0x15(%ebp),%edi
45b562:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b563:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b564:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b565:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b566:	8b fa                	mov    %edx,%edi
45b568:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b56b:	a1 f8 45 47 00       	mov    0x4745f8,%eax
45b570:	83 38 04             	cmpl   $0x4,(%eax)
45b573:	7f 18                	jg     0x45b58d
45b575:	a1 f8 45 47 00       	mov    0x4745f8,%eax
45b57a:	83 38 04             	cmpl   $0x4,(%eax)
45b57d:	75 0a                	jne    0x45b589
45b57f:	a1 c8 47 47 00       	mov    0x4747c8,%eax
45b584:	83 38 00             	cmpl   $0x0,(%eax)
45b587:	7f 04                	jg     0x45b58d
45b589:	33 db                	xor    %ebx,%ebx
45b58b:	eb 02                	jmp    0x45b58f
45b58d:	b3 01                	mov    $0x1,%bl
45b58f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b592:	66 be f2 ff          	mov    $0xfff2,%si
45b596:	e8 21 7f fa ff       	call   0x4034bc
45b59b:	8b 15 90 5b 45 00    	mov    0x455b90,%edx
45b5a1:	e8 a6 7e fa ff       	call   0x40344c
45b5a6:	88 45 fb             	mov    %al,-0x5(%ebp)
45b5a9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
45b5ad:	74 2c                	je     0x45b5db
45b5af:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
45b5b3:	74 0a                	je     0x45b5bf
45b5b5:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
45b5b9:	74 20                	je     0x45b5db
45b5bb:	84 db                	test   %bl,%bl
45b5bd:	75 1c                	jne    0x45b5db
45b5bf:	ba 0d 00 00 ff       	mov    $0xff00000d,%edx
45b5c4:	8b 47 14             	mov    0x14(%edi),%eax
45b5c7:	e8 44 90 fc ff       	call   0x424610
45b5cc:	ba 0e 00 00 ff       	mov    $0xff00000e,%edx
45b5d1:	8b 47 0c             	mov    0xc(%edi),%eax
45b5d4:	e8 6b 88 fc ff       	call   0x423e44
45b5d9:	eb 40                	jmp    0x45b61b
45b5db:	84 db                	test   %bl,%bl
45b5dd:	74 22                	je     0x45b601
45b5df:	f6 45 08 80          	testb  $0x80,0x8(%ebp)
45b5e3:	74 1c                	je     0x45b601
45b5e5:	ba 04 00 00 ff       	mov    $0xff000004,%edx
45b5ea:	8b 47 14             	mov    0x14(%edi),%eax
45b5ed:	e8 1e 90 fc ff       	call   0x424610
45b5f2:	ba 11 00 00 ff       	mov    $0xff000011,%edx
45b5f7:	8b 47 0c             	mov    0xc(%edi),%eax
45b5fa:	e8 45 88 fc ff       	call   0x423e44
45b5ff:	eb 1a                	jmp    0x45b61b
45b601:	ba 04 00 00 ff       	mov    $0xff000004,%edx
45b606:	8b 47 14             	mov    0x14(%edi),%eax
45b609:	e8 02 90 fc ff       	call   0x424610
45b60e:	ba 07 00 00 ff       	mov    $0xff000007,%edx
45b613:	8b 47 0c             	mov    0xc(%edi),%eax
45b616:	e8 29 88 fc ff       	call   0x423e44
45b61b:	66 8b 45 08          	mov    0x8(%ebp),%ax
45b61f:	50                   	push   %eax
45b620:	8a 45 fb             	mov    -0x5(%ebp),%al
45b623:	50                   	push   %eax
45b624:	8d 4d eb             	lea    -0x15(%ebp),%ecx
45b627:	8b d7                	mov    %edi,%edx
45b629:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b62c:	8b 18                	mov    (%eax),%ebx
45b62e:	ff 53 30             	call   *0x30(%ebx)
45b631:	5f                   	pop    %edi
45b632:	5e                   	pop    %esi
45b633:	5b                   	pop    %ebx
45b634:	8b e5                	mov    %ebp,%esp
45b636:	5d                   	pop    %ebp
45b637:	c2 04 00             	ret    $0x4
45b63a:	8b c0                	mov    %eax,%eax