45a3db:	75 f0                	jne    0x45a3cd
45a3dd:	5d                   	pop    %ebp
45a3de:	c2 08 00             	ret    $0x8
45a3e1:	33 c0                	xor    %eax,%eax
45a3e3:	40                   	inc    %eax
45a3e4:	eb f7                	jmp    0x45a3dd
45a3e6:	55                   	push   %ebp
45a3e7:	8b ec                	mov    %esp,%ebp
45a3e9:	53                   	push   %ebx
45a3ea:	56                   	push   %esi
45a3eb:	8b 75 14             	mov    0x14(%ebp),%esi
45a3ee:	57                   	push   %edi
45a3ef:	8b 7d 18             	mov    0x18(%ebp),%edi
45a3f2:	39 3e                	cmp    %edi,(%esi)
45a3f4:	0f 87 2c 01 00 00    	ja     0x45a526
45a3fa:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45a3fd:	8b cb                	mov    %ebx,%ecx
45a3ff:	68 10 f9 48 00       	push   $0x48f910
45a404:	e8 23 d9 fa ff       	call   0x407d2c
45a409:	8b 06                	mov    (%esi),%eax
45a40b:	8b 4d 08             	mov    0x8(%ebp),%ecx
45a40e:	50                   	push   %eax
45a40f:	e8 0c d7 fa ff       	call   0x407b20
45a414:	6a 3a                	push   $0x3a
45a416:	59                   	pop    %ecx
45a417:	0f b7 00             	movzwl (%eax),%eax
45a41a:	66 3b c1             	cmp    %cx,%ax
45a41d:	74 31                	je     0x45a450
45a41f:	6a 3b                	push   $0x3b
45a421:	59                   	pop    %ecx
45a422:	66 3b c1             	cmp    %cx,%ax
45a425:	74 29                	je     0x45a450
45a427:	6a 5d                	push   $0x5d
45a429:	59                   	pop    %ecx
45a42a:	66 3b c1             	cmp    %cx,%ax
45a42d:	74 21                	je     0x45a450
45a42f:	8b 0e                	mov    (%esi),%ecx
45a431:	3b cf                	cmp    %edi,%ecx
45a433:	77 1b                	ja     0x45a450
45a435:	8d 41 01             	lea    0x1(%ecx),%eax
45a438:	51                   	push   %ecx
45a439:	8b 4d 08             	mov    0x8(%ebp),%ecx
45a43c:	89 06                	mov    %eax,(%esi)
45a43e:	e8 dd d6 fa ff       	call   0x407b20
45a443:	8b cb                	mov    %ebx,%ecx
45a445:	0f b7 00             	movzwl (%eax),%eax
45a448:	50                   	push   %eax
45a449:	e8 36 d6 fa ff       	call   0x407a84
45a44e:	eb b9                	jmp    0x45a409
45a450:	ba 10 f9 48 00       	mov    $0x48f910,%edx
45a455:	8b cb                	mov    %ebx,%ecx
45a457:	e8 cb 68 fc ff       	call   0x420d27
45a45c:	84 c0                	test   %al,%al
45a45e:	0f 85 c2 00 00 00    	jne    0x45a526
45a464:	8b cb                	mov    %ebx,%ecx
45a466:	e8 44 db fa ff       	call   0x407faf
45a46b:	ff 73 04             	push   0x4(%ebx)
45a46e:	ff 33                	push   (%ebx)
45a470:	ff 15 7c f6 48 00    	call   *0x48f67c
45a476:	8b 06                	mov    (%esi),%eax
45a478:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a47b:	8b cb                	mov    %ebx,%ecx
45a47d:	50                   	push   %eax
45a47e:	e8 9d d6 fa ff       	call   0x407b20
45a483:	6a 3a                	push   $0x3a
45a485:	5a                   	pop    %edx
45a486:	0f b7 00             	movzwl (%eax),%eax
45a489:	66 3b c2             	cmp    %dx,%ax
45a48c:	74 19                	je     0x45a4a7
45a48e:	6a 3b                	push   $0x3b
45a490:	59                   	pop    %ecx
45a491:	66 3b c1             	cmp    %cx,%ax
45a494:	74 0c                	je     0x45a4a2
45a496:	6a 5d                	push   $0x5d
45a498:	59                   	pop    %ecx
45a499:	66 3b c1             	cmp    %cx,%ax
45a49c:	0f 85 84 00 00 00    	jne    0x45a526
45a4a2:	66 3b c2             	cmp    %dx,%ax
45a4a5:	75 02                	jne    0x45a4a9
45a4a7:	ff 06                	incl   (%esi)
45a4a9:	8b 4d 10             	mov    0x10(%ebp),%ecx
45a4ac:	68 10 f9 48 00       	push   $0x48f910
45a4b1:	e8 76 d8 fa ff       	call   0x407d2c
45a4b6:	eb 44                	jmp    0x45a4fc
45a4b8:	8b 06                	mov    (%esi),%eax
45a4ba:	8b cb                	mov    %ebx,%ecx
45a4bc:	50                   	push   %eax
45a4bd:	e8 5e d6 fa ff       	call   0x407b20
45a4c2:	8b cb                	mov    %ebx,%ecx
45a4c4:	0f b7 00             	movzwl (%eax),%eax
45a4c7:	89 45 08             	mov    %eax,0x8(%ebp)
45a4ca:	8b 06                	mov    (%esi),%eax
45a4cc:	40                   	inc    %eax
45a4cd:	50                   	push   %eax
45a4ce:	89 45 18             	mov    %eax,0x18(%ebp)
45a4d1:	e8 4a d6 fa ff       	call   0x407b20
45a4d6:	8b 4d 08             	mov    0x8(%ebp),%ecx
45a4d9:	6a 3b                	push   $0x3b
45a4db:	5a                   	pop    %edx
45a4dc:	0f b7 00             	movzwl (%eax),%eax
45a4df:	66 3b ca             	cmp    %dx,%cx
45a4e2:	75 0a                	jne    0x45a4ee
45a4e4:	66 3b c2             	cmp    %dx,%ax
45a4e7:	75 19                	jne    0x45a502
45a4e9:	83 06 02             	addl   $0x2,(%esi)
45a4ec:	eb 05                	jmp    0x45a4f3
45a4ee:	8b 45 18             	mov    0x18(%ebp),%eax
45a4f1:	89 06                	mov    %eax,(%esi)
45a4f3:	51                   	push   %ecx
45a4f4:	8b 4d 10             	mov    0x10(%ebp),%ecx
45a4f7:	e8 88 d5 fa ff       	call   0x407a84
45a4fc:	39 3e                	cmp    %edi,(%esi)
45a4fe:	76 b8                	jbe    0x45a4b8
45a500:	eb 02                	jmp    0x45a504
45a502:	ff 06                	incl   (%esi)
45a504:	8b 3e                	mov    (%esi),%edi
45a506:	8b cb                	mov    %ebx,%ecx
45a508:	57                   	push   %edi
45a509:	e8 12 d6 fa ff       	call   0x407b20
45a50e:	0f b7 00             	movzwl (%eax),%eax
45a511:	83 f8 20             	cmp    $0x20,%eax
45a514:	74 05                	je     0x45a51b
45a516:	83 f8 09             	cmp    $0x9,%eax
45a519:	75 07                	jne    0x45a522
45a51b:	8d 47 01             	lea    0x1(%edi),%eax
45a51e:	89 06                	mov    %eax,(%esi)
45a520:	eb e2                	jmp    0x45a504
45a522:	b0 01                	mov    $0x1,%al
45a524:	eb 02                	jmp    0x45a528
45a526:	32 c0                	xor    %al,%al
45a528:	5f                   	pop    %edi
45a529:	5e                   	pop    %esi
45a52a:	5b                   	pop    %ebx
45a52b:	5d                   	pop    %ebp
45a52c:	c2 14 00             	ret    $0x14
45a52f:	55                   	push   %ebp
45a530:	8b ec                	mov    %esp,%ebp
45a532:	81 ec 04 02 00 00    	sub    $0x204,%esp
45a538:	53                   	push   %ebx
45a539:	57                   	push   %edi
45a53a:	8b d9                	mov    %ecx,%ebx
45a53c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45a53f:	68 10 f9 48 00       	push   $0x48f910
45a544:	e8 e3 d7 fa ff       	call   0x407d2c
45a549:	8b 7d 08             	mov    0x8(%ebp),%edi
45a54c:	6a 01                	push   $0x1
45a54e:	57                   	push   %edi
45a54f:	e8 28 fe ff ff       	call   0x45a37c
45a554:	ff 15 68 f6 48 00    	call   *0x48f668
45a55a:	89 83 d8 00 00 00    	mov    %eax,0xd8(%ebx)
45a560:	85 c0                	test   %eax,%eax
45a562:	0f 84 9b 00 00 00    	je     0x45a603
45a568:	57                   	push   %edi
45a569:	50                   	push   %eax
45a56a:	e8 56 fe ff ff       	call   0x45a3c5
45a56f:	85 c0                	test   %eax,%eax
45a571:	0f 84 8c 00 00 00    	je     0x45a603
45a577:	56                   	push   %esi
45a578:	ff b3 d8 00 00 00    	push   0xd8(%ebx)
45a57e:	8b cb                	mov    %ebx,%ecx
45a580:	e8 5e 08 00 00       	call   0x45ade3
45a585:	68 00 01 00 00       	push   $0x100
45a58a:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
45a590:	89 bb d4 00 00 00    	mov    %edi,0xd4(%ebx)
45a596:	50                   	push   %eax
45a597:	ff b3 d8 00 00 00    	push   0xd8(%ebx)
45a59d:	ff 15 48 f7 48 00    	call   *0x48f748
45a5a3:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
45a5a9:	8d b3 8c 00 00 00    	lea    0x8c(%ebx),%esi
45a5af:	50                   	push   %eax
45a5b0:	8b ce                	mov    %esi,%ecx
45a5b2:	e8 75 d7 fa ff       	call   0x407d2c
45a5b7:	83 a3 24 01 00 00 00 	andl   $0x0,0x124(%ebx)
45a5be:	53                   	push   %ebx
45a5bf:	68 15 a6 45 00       	push   $0x45a615
45a5c4:	57                   	push   %edi
45a5c5:	ff 15 78 f6 48 00    	call   *0x48f678
45a5cb:	ff b3 24 01 00 00    	push   0x124(%ebx)
45a5d1:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
45a5d7:	ff 36                	push   (%esi)
45a5d9:	68 8c 96 4b 00       	push   $0x4b968c
45a5de:	50                   	push   %eax
45a5df:	e8 f4 92 fc ff       	call   0x4238d8
45a5e4:	83 c4 10             	add    $0x10,%esp
45a5e7:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
45a5ed:	51                   	push   %ecx
45a5ee:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45a5f1:	e8 36 d7 fa ff       	call   0x407d2c
45a5f6:	6a 00                	push   $0x0
45a5f8:	57                   	push   %edi
45a5f9:	e8 7e fd ff ff       	call   0x45a37c
45a5fe:	b0 01                	mov    $0x1,%al
45a600:	5e                   	pop    %esi
45a601:	eb 0a                	jmp    0x45a60d
45a603:	6a 00                	push   $0x0
45a605:	57                   	push   %edi
45a606:	e8 71 fd ff ff       	call   0x45a37c
45a60b:	32 c0                	xor    %al,%al
45a60d:	5f                   	pop    %edi
45a60e:	5b                   	pop    %ebx
45a60f:	8b e5                	mov    %ebp,%esp
45a611:	5d                   	pop    %ebp
45a612:	c2 08 00             	ret    $0x8
45a615:	55                   	push   %ebp
45a616:	8b ec                	mov    %esp,%ebp
45a618:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45a61b:	5d                   	pop    %ebp
45a61c:	e9 00 00 00 00       	jmp    0x45a621
45a621:	55                   	push   %ebp
45a622:	8b ec                	mov    %esp,%ebp
45a624:	81 ec 04 02 00 00    	sub    $0x204,%esp
45a62a:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
45a630:	53                   	push   %ebx
45a631:	56                   	push   %esi
45a632:	57                   	push   %edi
45a633:	8b 7d 08             	mov    0x8(%ebp),%edi
45a636:	8b f1                	mov    %ecx,%esi
45a638:	68 00 01 00 00       	push   $0x100
45a63d:	50                   	push   %eax
45a63e:	57                   	push   %edi
45a63f:	ff 15 48 f7 48 00    	call   *0x48f748
45a645:	ff 15 68 f6 48 00    	call   *0x48f668
45a64b:	8b d8                	mov    %eax,%ebx
45a64d:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
45a653:	50                   	push   %eax
45a654:	ff b6 8c 00 00 00    	push   0x8c(%esi)
45a65a:	e8 2d 91 fc ff       	call   0x42378c
45a65f:	59                   	pop    %ecx
45a660:	59                   	pop    %ecx
45a661:	85 c0                	test   %eax,%eax
45a663:	75 22                	jne    0x45a687
45a665:	ff 86 24 01 00 00    	incl   0x124(%esi)
45a66b:	3b be d8 00 00 00    	cmp    0xd8(%esi),%edi
45a671:	75 14                	jne    0x45a687
45a673:	ff b6 d4 00 00 00    	push   0xd4(%esi)
45a679:	53                   	push   %ebx
45a67a:	e8 46 fd ff ff       	call   0x45a3c5
45a67f:	85 c0                	test   %eax,%eax
45a681:	74 04                	je     0x45a687
45a683:	33 c0                	xor    %eax,%eax
45a685:	eb 03                	jmp    0x45a68a
45a687:	33 c0                	xor    %eax,%eax
45a689:	40                   	inc    %eax
45a68a:	5f                   	pop    %edi
45a68b:	5e                   	pop    %esi
45a68c:	5b                   	pop    %ebx
45a68d:	8b e5                	mov    %ebp,%esp
45a68f:	5d                   	pop    %ebp
45a690:	c2 08 00             	ret    $0x8
45a693:	55                   	push   %ebp
45a694:	8b ec                	mov    %esp,%ebp
45a696:	83 ec 2c             	sub    $0x2c,%esp
45a699:	53                   	push   %ebx
45a69a:	56                   	push   %esi
45a69b:	57                   	push   %edi
45a69c:	8b f9                	mov    %ecx,%edi
45a69e:	33 db                	xor    %ebx,%ebx
45a6a0:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45a6a3:	89 9f 88 00 00 00    	mov    %ebx,0x88(%edi)
45a6a9:	89 9f d8 00 00 00    	mov    %ebx,0xd8(%edi)
45a6af:	e8 13 d1 fa ff       	call   0x4077c7
45a6b4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45a6b7:	e8 0b d1 fa ff       	call   0x4077c7
45a6bc:	8b 45 0c             	mov    0xc(%ebp),%eax
45a6bf:	8b 70 04             	mov    0x4(%eax),%esi
45a6c2:	85 f6                	test   %esi,%esi
45a6c4:	75 08                	jne    0x45a6ce
45a6c6:	ff 75 08             	push   0x8(%ebp)
45a6c9:	e9 1f 03 00 00       	jmp    0x45a9ed
45a6ce:	53                   	push   %ebx
45a6cf:	8b c8                	mov    %eax,%ecx
45a6d1:	e8 4a d4 fa ff       	call   0x407b20
45a6d6:	66 83 38 5b          	cmpw   $0x5b,(%eax)
45a6da:	0f 85 3f 02 00 00    	jne    0x45a91f
45a6e0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45a6e3:	8d 46 ff             	lea    -0x1(%esi),%eax
45a6e6:	50                   	push   %eax
45a6e7:	e8 34 d4 fa ff       	call   0x407b20
45a6ec:	66 83 38 5d          	cmpw   $0x5d,(%eax)
45a6f0:	0f 85 29 02 00 00    	jne    0x45a91f
45a6f6:	8d 46 fe             	lea    -0x2(%esi),%eax
45a6f9:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
45a700:	8b 75 0c             	mov    0xc(%ebp),%esi
45a703:	89 45 fc             	mov    %eax,-0x4(%ebp)
45a706:	50                   	push   %eax
45a707:	8d 45 f8             	lea    -0x8(%ebp),%eax
45a70a:	50                   	push   %eax
45a70b:	8d 45 d8             	lea    -0x28(%ebp),%eax
45a70e:	50                   	push   %eax
45a70f:	8d 45 e8             	lea    -0x18(%ebp),%eax
45a712:	50                   	push   %eax
45a713:	56                   	push   %esi
45a714:	e8 cd fc ff ff       	call   0x45a3e6
45a719:	84 c0                	test   %al,%al
45a71b:	0f 84 01 02 00 00    	je     0x45a922
45a721:	ba fc 95 4b 00       	mov    $0x4b95fc,%edx
45a726:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45a729:	e8 f9 65 fc ff       	call   0x420d27
45a72e:	84 c0                	test   %al,%al
45a730:	74 12                	je     0x45a744
45a732:	83 8f 88 00 00 00 01 	orl    $0x1,0x88(%edi)
45a739:	8d 8f 8c 00 00 00    	lea    0x8c(%edi),%ecx
45a73f:	e9 b3 01 00 00       	jmp    0x45a8f7
45a744:	ba 10 96 4b 00       	mov    $0x4b9610,%edx
45a749:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45a74c:	e8 d6 65 fc ff       	call   0x420d27
45a751:	84 c0                	test   %al,%al
45a753:	74 12                	je     0x45a767
45a755:	83 8f 88 00 00 00 08 	orl    $0x8,0x88(%edi)
45a75c:	8d 8f 9c 00 00 00    	lea    0x9c(%edi),%ecx
45a762:	e9 90 01 00 00       	jmp    0x45a8f7
45a767:	ba 20 96 4b 00       	mov    $0x4b9620,%edx
45a76c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45a76f:	e8 b3 65 fc ff       	call   0x420d27
45a774:	84 c0                	test   %al,%al
45a776:	74 30                	je     0x45a7a8
45a778:	83 8f 88 00 00 00 10 	orl    $0x10,0x88(%edi)
45a77f:	8d b7 ec 00 00 00    	lea    0xec(%edi),%esi
45a785:	8b ce                	mov    %esi,%ecx
45a787:	e8 a2 b4 fb ff       	call   0x415c2e
45a78c:	51                   	push   %ecx
45a78d:	8d 45 d8             	lea    -0x28(%ebp),%eax
45a790:	8b ce                	mov    %esi,%ecx
45a792:	50                   	push   %eax
45a793:	e8 da b4 fb ff       	call   0x415c72
45a798:	85 c0                	test   %eax,%eax
45a79a:	0f 85 56 02 00 00    	jne    0x45a9f6
45a7a0:	8b 75 0c             	mov    0xc(%ebp),%esi
45a7a3:	e9 6f 01 00 00       	jmp    0x45a917
45a7a8:	ba 38 96 4b 00       	mov    $0x4b9638,%edx
45a7ad:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45a7b0:	e8 72 65 fc ff       	call   0x420d27
45a7b5:	84 c0                	test   %al,%al
45a7b7:	74 1b                	je     0x45a7d4
45a7b9:	ff 75 d8             	push   -0x28(%ebp)
45a7bc:	83 8f 88 00 00 00 20 	orl    $0x20,0x88(%edi)
45a7c3:	e8 02 90 fc ff       	call   0x4237ca
45a7c8:	59                   	pop    %ecx
45a7c9:	89 87 cc 00 00 00    	mov    %eax,0xcc(%edi)
45a7cf:	e9 43 01 00 00       	jmp    0x45a917
45a7d4:	ba 40 96 4b 00       	mov    $0x4b9640,%edx
45a7d9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45a7dc:	e8 46 65 fc ff       	call   0x420d27
45a7e1:	84 c0                	test   %al,%al
45a7e3:	74 15                	je     0x45a7fa
45a7e5:	81 8f 88 00 00 00 00 	orl    $0x400,0x88(%edi)
45a7ec:	04 00 00
45a7ef:	8d 8f ac 00 00 00    	lea    0xac(%edi),%ecx
45a7f5:	e9 fd 00 00 00       	jmp    0x45a8f7
45a7fa:	ba 4c 96 4b 00       	mov    $0x4b964c,%edx