4544d2:	50                   	push   %eax
4544d3:	8b 43 30             	mov    0x30(%ebx),%eax
4544d6:	50                   	push   %eax
4544d7:	8b 43 34             	mov    0x34(%ebx),%eax
4544da:	50                   	push   %eax
4544db:	8b 45 10             	mov    0x10(%ebp),%eax
4544de:	40                   	inc    %eax
4544df:	50                   	push   %eax
4544e0:	8b 45 14             	mov    0x14(%ebp),%eax
4544e3:	40                   	inc    %eax
4544e4:	50                   	push   %eax
4544e5:	56                   	push   %esi
4544e6:	e8 d9 1f fb ff       	call   0x4064c4
4544eb:	8b 47 14             	mov    0x14(%edi),%eax
4544ee:	ba 10 00 00 ff       	mov    $0xff000010,%edx
4544f3:	e8 18 01 fd ff       	call   0x424610
4544f8:	8b c7                	mov    %edi,%eax
4544fa:	e8 1d 08 fd ff       	call   0x424d1c
4544ff:	8b f0                	mov    %eax,%esi
454501:	68 ff ff ff 00       	push   $0xffffff
454506:	56                   	push   %esi
454507:	e8 98 21 fb ff       	call   0x4066a4
45450c:	6a 00                	push   $0x0
45450e:	56                   	push   %esi
45450f:	e8 50 21 fb ff       	call   0x406664
454514:	68 46 07 e2 00       	push   $0xe20746
454519:	6a 00                	push   $0x0
45451b:	6a 00                	push   $0x0
45451d:	8b 45 f8             	mov    -0x8(%ebp),%eax
454520:	50                   	push   %eax
454521:	8b 43 30             	mov    0x30(%ebx),%eax
454524:	50                   	push   %eax
454525:	8b 43 34             	mov    0x34(%ebx),%eax
454528:	50                   	push   %eax
454529:	8b 45 10             	mov    0x10(%ebp),%eax
45452c:	50                   	push   %eax
45452d:	8b 45 14             	mov    0x14(%ebp),%eax
454530:	50                   	push   %eax
454531:	56                   	push   %esi
454532:	e8 8d 1f fb ff       	call   0x4064c4
454537:	5f                   	pop    %edi
454538:	5e                   	pop    %esi
454539:	5b                   	pop    %ebx
45453a:	8b e5                	mov    %ebp,%esp
45453c:	5d                   	pop    %ebp
45453d:	c2 10 00             	ret    $0x10
454540:	55                   	push   %ebp
454541:	8b ec                	mov    %esp,%ebp
454543:	53                   	push   %ebx
454544:	8b 5d 10             	mov    0x10(%ebp),%ebx
454547:	53                   	push   %ebx
454548:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45454b:	53                   	push   %ebx
45454c:	8a 58 40             	mov    0x40(%eax),%bl
45454f:	53                   	push   %ebx
454550:	8a 58 43             	mov    0x43(%eax),%bl
454553:	53                   	push   %ebx
454554:	8a 5d 08             	mov    0x8(%ebp),%bl
454557:	53                   	push   %ebx
454558:	e8 07 00 00 00       	call   0x454564
45455d:	5b                   	pop    %ebx
45455e:	5d                   	pop    %ebp
45455f:	c2 0c 00             	ret    $0xc
454562:	8b c0                	mov    %eax,%eax
454564:	55                   	push   %ebp
454565:	8b ec                	mov    %esp,%ebp
454567:	53                   	push   %ebx
454568:	56                   	push   %esi
454569:	57                   	push   %edi
45456a:	8b f9                	mov    %ecx,%edi
45456c:	8b f2                	mov    %edx,%esi
45456e:	8b d8                	mov    %eax,%ebx
454570:	8b c3                	mov    %ebx,%eax
454572:	e8 b9 f5 ff ff       	call   0x453b30
454577:	84 c0                	test   %al,%al
454579:	74 2e                	je     0x4545a9
45457b:	57                   	push   %edi
45457c:	8b 45 18             	mov    0x18(%ebp),%eax
45457f:	50                   	push   %eax
454580:	33 c0                	xor    %eax,%eax
454582:	8a 45 10             	mov    0x10(%ebp),%al
454585:	8b 04 85 a8 9c 46 00 	mov    0x469ca8(,%eax,4),%eax
45458c:	33 d2                	xor    %edx,%edx
45458e:	8a 55 0c             	mov    0xc(%ebp),%dl
454591:	0b 04 95 b8 9c 46 00 	or     0x469cb8(,%edx,4),%eax
454598:	50                   	push   %eax
454599:	8a 45 08             	mov    0x8(%ebp),%al
45459c:	50                   	push   %eax
45459d:	8b ce                	mov    %esi,%ecx
45459f:	8b 55 14             	mov    0x14(%ebp),%edx
4545a2:	8b c3                	mov    %ebx,%eax
4545a4:	8b 18                	mov    (%eax),%ebx
4545a6:	ff 53 30             	call   *0x30(%ebx)
4545a9:	5f                   	pop    %edi
4545aa:	5e                   	pop    %esi
4545ab:	5b                   	pop    %ebx
4545ac:	5d                   	pop    %ebp
4545ad:	c2 14 00             	ret    $0x14
4545b0:	55                   	push   %ebp
4545b1:	8b ec                	mov    %esp,%ebp
4545b3:	83 c4 d8             	add    $0xffffffd8,%esp
4545b6:	53                   	push   %ebx
4545b7:	56                   	push   %esi
4545b8:	57                   	push   %edi
4545b9:	8b f9                	mov    %ecx,%edi
4545bb:	89 55 f8             	mov    %edx,-0x8(%ebp)
4545be:	89 45 fc             	mov    %eax,-0x4(%ebp)
4545c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4545c4:	8b 40 30             	mov    0x30(%eax),%eax
4545c7:	50                   	push   %eax
4545c8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4545cb:	50                   	push   %eax
4545cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4545cf:	8b 48 34             	mov    0x34(%eax),%ecx
4545d2:	33 d2                	xor    %edx,%edx
4545d4:	33 c0                	xor    %eax,%eax
4545d6:	e8 39 2b fc ff       	call   0x417114
4545db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4545de:	e8 61 0c 00 00       	call   0x455244
4545e3:	33 c0                	xor    %eax,%eax
4545e5:	55                   	push   %ebp
4545e6:	68 49 47 45 00       	push   $0x454749
4545eb:	64 ff 30             	push   %fs:(%eax)
4545ee:	64 89 20             	mov    %esp,%fs:(%eax)
4545f1:	b2 01                	mov    $0x1,%dl
4545f3:	a1 98 2e 42 00       	mov    0x422e98,%eax
4545f8:	e8 9f 48 fd ff       	call   0x428e9c
4545fd:	89 45 f4             	mov    %eax,-0xc(%ebp)
454600:	33 c0                	xor    %eax,%eax
454602:	55                   	push   %ebp
454603:	68 2c 47 45 00       	push   $0x45472c
454608:	64 ff 30             	push   %fs:(%eax)
45460b:	64 89 20             	mov    %esp,%fs:(%eax)
45460e:	8b 45 fc             	mov    -0x4(%ebp),%eax
454611:	8b 50 30             	mov    0x30(%eax),%edx
454614:	8b 45 f4             	mov    -0xc(%ebp),%eax
454617:	8b 08                	mov    (%eax),%ecx
454619:	ff 51 34             	call   *0x34(%ecx)
45461c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45461f:	8b 50 34             	mov    0x34(%eax),%edx
454622:	8b 45 f4             	mov    -0xc(%ebp),%eax
454625:	8b 08                	mov    (%eax),%ecx
454627:	ff 51 40             	call   *0x40(%ecx)
45462a:	b2 01                	mov    $0x1,%dl
45462c:	a1 98 2e 42 00       	mov    0x422e98,%eax
454631:	e8 66 48 fd ff       	call   0x428e9c
454636:	89 45 f0             	mov    %eax,-0x10(%ebp)
454639:	33 c0                	xor    %eax,%eax
45463b:	55                   	push   %ebp
45463c:	68 0f 47 45 00       	push   $0x45470f
454641:	64 ff 30             	push   %fs:(%eax)
454644:	64 89 20             	mov    %esp,%fs:(%eax)
454647:	b2 01                	mov    $0x1,%dl
454649:	8b 45 f0             	mov    -0x10(%ebp),%eax
45464c:	e8 e3 5b fd ff       	call   0x42a234
454651:	8b 45 fc             	mov    -0x4(%ebp),%eax
454654:	8b 50 30             	mov    0x30(%eax),%edx
454657:	8b 45 f0             	mov    -0x10(%ebp),%eax
45465a:	8b 08                	mov    (%eax),%ecx
45465c:	ff 51 34             	call   *0x34(%ecx)
45465f:	8b 45 fc             	mov    -0x4(%ebp),%eax
454662:	8b 50 34             	mov    0x34(%eax),%edx
454665:	8b 45 f0             	mov    -0x10(%ebp),%eax
454668:	8b 08                	mov    (%eax),%ecx
45466a:	ff 51 40             	call   *0x40(%ecx)
45466d:	8b 45 f8             	mov    -0x8(%ebp),%eax
454670:	50                   	push   %eax
454671:	e8 c6 6f fd ff       	call   0x42b63c
454676:	8b f0                	mov    %eax,%esi
454678:	4e                   	dec    %esi
454679:	85 f6                	test   %esi,%esi
45467b:	7c 7c                	jl     0x4546f9
45467d:	46                   	inc    %esi
45467e:	33 db                	xor    %ebx,%ebx
454680:	83 ff ff             	cmp    $0xffffffff,%edi
454683:	74 04                	je     0x454689
454685:	3b df                	cmp    %edi,%ebx
454687:	75 6c                	jne    0x4546f5
454689:	8b 45 f4             	mov    -0xc(%ebp),%eax
45468c:	e8 d3 4d fd ff       	call   0x429464
454691:	89 45 ec             	mov    %eax,-0x14(%ebp)
454694:	8d 55 d8             	lea    -0x28(%ebp),%edx
454697:	8b 45 ec             	mov    -0x14(%ebp),%eax
45469a:	e8 15 03 fd ff       	call   0x4249b4
45469f:	6a 00                	push   $0x0
4546a1:	6a 00                	push   $0x0
4546a3:	6a 00                	push   $0x0
4546a5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4546a8:	e8 6f 06 fd ff       	call   0x424d1c
4546ad:	50                   	push   %eax
4546ae:	53                   	push   %ebx
4546af:	8b 45 f8             	mov    -0x8(%ebp),%eax
4546b2:	50                   	push   %eax
4546b3:	e8 b8 6f fd ff       	call   0x42b670
4546b8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4546bb:	e8 a4 4d fd ff       	call   0x429464
4546c0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4546c3:	8d 55 d8             	lea    -0x28(%ebp),%edx
4546c6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4546c9:	e8 e6 02 fd ff       	call   0x4249b4
4546ce:	6a 10                	push   $0x10
4546d0:	6a 00                	push   $0x0
4546d2:	6a 00                	push   $0x0
4546d4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4546d7:	e8 40 06 fd ff       	call   0x424d1c
4546dc:	50                   	push   %eax
4546dd:	53                   	push   %ebx
4546de:	8b 45 f8             	mov    -0x8(%ebp),%eax
4546e1:	50                   	push   %eax
4546e2:	e8 89 6f fd ff       	call   0x42b670
4546e7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4546ea:	8b 55 f4             	mov    -0xc(%ebp),%edx
4546ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4546f0:	e8 4b f7 ff ff       	call   0x453e40
4546f5:	43                   	inc    %ebx
4546f6:	4e                   	dec    %esi
4546f7:	75 87                	jne    0x454680
4546f9:	33 c0                	xor    %eax,%eax
4546fb:	5a                   	pop    %edx
4546fc:	59                   	pop    %ecx
4546fd:	59                   	pop    %ecx
4546fe:	64 89 10             	mov    %edx,%fs:(%eax)
454701:	68 16 47 45 00       	push   $0x454716
454706:	8b 45 f0             	mov    -0x10(%ebp),%eax
454709:	e8 b2 eb fa ff       	call   0x4032c0
45470e:	c3                   	ret
45470f:	e9 40 f3 fa ff       	jmp    0x403a54
454714:	eb f0                	jmp    0x454706
454716:	33 c0                	xor    %eax,%eax
454718:	5a                   	pop    %edx
454719:	59                   	pop    %ecx
45471a:	59                   	pop    %ecx
45471b:	64 89 10             	mov    %edx,%fs:(%eax)
45471e:	68 33 47 45 00       	push   $0x454733
454723:	8b 45 f4             	mov    -0xc(%ebp),%eax
454726:	e8 95 eb fa ff       	call   0x4032c0
45472b:	c3                   	ret
45472c:	e9 23 f3 fa ff       	jmp    0x403a54
454731:	eb f0                	jmp    0x454723
454733:	33 c0                	xor    %eax,%eax
454735:	5a                   	pop    %edx
454736:	59                   	pop    %ecx
454737:	59                   	pop    %ecx
454738:	64 89 10             	mov    %edx,%fs:(%eax)
45473b:	68 50 47 45 00       	push   $0x454750
454740:	8b 45 fc             	mov    -0x4(%ebp),%eax
454743:	e8 00 0b 00 00       	call   0x455248
454748:	c3                   	ret
454749:	e9 06 f3 fa ff       	jmp    0x403a54
45474e:	eb f0                	jmp    0x454740
454750:	5f                   	pop    %edi
454751:	5e                   	pop    %esi
454752:	5b                   	pop    %ebx
454753:	8b e5                	mov    %ebp,%esp
454755:	5d                   	pop    %ebp
454756:	c3                   	ret
454757:	90                   	nop
454758:	53                   	push   %ebx
454759:	56                   	push   %esi
45475a:	8b f2                	mov    %edx,%esi
45475c:	8b d8                	mov    %eax,%ebx
45475e:	85 f6                	test   %esi,%esi
454760:	74 13                	je     0x454775
454762:	8b c6                	mov    %esi,%eax
454764:	e8 9b f5 ff ff       	call   0x453d04
454769:	8b d0                	mov    %eax,%edx
45476b:	83 c9 ff             	or     $0xffffffff,%ecx
45476e:	8b c3                	mov    %ebx,%eax
454770:	e8 3b fe ff ff       	call   0x4545b0
454775:	5e                   	pop    %esi
454776:	5b                   	pop    %ebx
454777:	c3                   	ret
454778:	53                   	push   %ebx
454779:	56                   	push   %esi
45477a:	8b f2                	mov    %edx,%esi
45477c:	8b d8                	mov    %eax,%ebx
45477e:	85 f6                	test   %esi,%esi
454780:	75 0a                	jne    0x45478c
454782:	8b c3                	mov    %ebx,%eax
454784:	e8 df f5 ff ff       	call   0x453d68
454789:	5e                   	pop    %esi
45478a:	5b                   	pop    %ebx
45478b:	c3                   	ret
45478c:	8b c6                	mov    %esi,%eax
45478e:	8b 15 54 38 45 00    	mov    0x453854,%edx
454794:	e8 b3 ec fa ff       	call   0x40344c
454799:	84 c0                	test   %al,%al
45479b:	0f 84 88 00 00 00    	je     0x454829
4547a1:	8b c3                	mov    %ebx,%eax
4547a3:	e8 58 fb ff ff       	call   0x454300
4547a8:	8a 46 41             	mov    0x41(%esi),%al
4547ab:	88 43 41             	mov    %al,0x41(%ebx)
4547ae:	8a 46 43             	mov    0x43(%esi),%al
4547b1:	88 43 43             	mov    %al,0x43(%ebx)
4547b4:	8a 56 40             	mov    0x40(%esi),%dl
4547b7:	8b c3                	mov    %ebx,%eax
4547b9:	e8 a2 01 00 00       	call   0x454960
4547be:	8a 46 42             	mov    0x42(%esi),%al
4547c1:	88 43 42             	mov    %al,0x42(%ebx)
4547c4:	8b c6                	mov    %esi,%eax
4547c6:	e8 39 f5 ff ff       	call   0x453d04
4547cb:	8b d0                	mov    %eax,%edx
4547cd:	8b c3                	mov    %ebx,%eax
4547cf:	e8 34 f4 ff ff       	call   0x453c08
4547d4:	8b c3                	mov    %ebx,%eax
4547d6:	e8 55 f3 ff ff       	call   0x453b30
4547db:	84 c0                	test   %al,%al
4547dd:	75 09                	jne    0x4547e8
4547df:	8b c3                	mov    %ebx,%eax
4547e1:	e8 52 f3 ff ff       	call   0x453b38
4547e6:	eb 15                	jmp    0x4547fd
4547e8:	8b 43 30             	mov    0x30(%ebx),%eax
4547eb:	50                   	push   %eax
4547ec:	8b 43 34             	mov    0x34(%ebx),%eax
4547ef:	50                   	push   %eax
4547f0:	8b c3                	mov    %ebx,%eax
4547f2:	e8 0d f5 ff ff       	call   0x453d04
4547f7:	50                   	push   %eax
4547f8:	e8 eb 6e fd ff       	call   0x42b6e8
4547fd:	8b c6                	mov    %esi,%eax
4547ff:	e8 00 f5 ff ff       	call   0x453d04
454804:	50                   	push   %eax
454805:	e8 52 6e fd ff       	call   0x42b65c
45480a:	e8 3d f1 ff ff       	call   0x45394c
45480f:	8b d0                	mov    %eax,%edx
454811:	8b c3                	mov    %ebx,%eax
454813:	e8 f4 fa ff ff       	call   0x45430c
454818:	8b 46 48             	mov    0x48(%esi),%eax
45481b:	89 43 48             	mov    %eax,0x48(%ebx)
45481e:	8b d6                	mov    %esi,%edx
454820:	8b c3                	mov    %ebx,%eax
454822:	e8 31 ff ff ff       	call   0x454758
454827:	eb 09                	jmp    0x454832
454829:	8b d6                	mov    %esi,%edx
45482b:	8b c3                	mov    %ebx,%eax
45482d:	e8 66 45 fc ff       	call   0x418d98
454832:	5e                   	pop    %esi
454833:	5b                   	pop    %ebx
454834:	c3                   	ret
454835:	8d 40 00             	lea    0x0(%eax),%eax
454838:	53                   	push   %ebx
454839:	56                   	push   %esi
45483a:	8b da                	mov    %edx,%ebx
45483c:	8b f0                	mov    %eax,%esi
45483e:	8b c3                	mov    %ebx,%eax
454840:	8b 15 54 38 45 00    	mov    0x453854,%edx
454846:	e8 01 ec fa ff       	call   0x40344c
45484b:	84 c0                	test   %al,%al
45484d:	0f 84 89 00 00 00    	je     0x4548dc
454853:	8a 46 41             	mov    0x41(%esi),%al