43b5b5:	66 8b 00             	mov    (%eax),%ax
43b5b8:	5d                   	pop    %ebp
43b5b9:	c3                   	ret
43b5ba:	55                   	push   %ebp
43b5bb:	8b ec                	mov    %esp,%ebp
43b5bd:	8b 45 08             	mov    0x8(%ebp),%eax
43b5c0:	66 8b 00             	mov    (%eax),%ax
43b5c3:	5d                   	pop    %ebp
43b5c4:	c3                   	ret
43b5c5:	55                   	push   %ebp
43b5c6:	8b ec                	mov    %esp,%ebp
43b5c8:	8b 45 08             	mov    0x8(%ebp),%eax
43b5cb:	66 8b 00             	mov    (%eax),%ax
43b5ce:	5d                   	pop    %ebp
43b5cf:	c3                   	ret
43b5d0:	55                   	push   %ebp
43b5d1:	8b ec                	mov    %esp,%ebp
43b5d3:	56                   	push   %esi
43b5d4:	57                   	push   %edi
43b5d5:	ff 75 08             	push   0x8(%ebp)
43b5d8:	8b f9                	mov    %ecx,%edi
43b5da:	8b 17                	mov    (%edi),%edx
43b5dc:	8b 72 1c             	mov    0x1c(%edx),%esi
43b5df:	8b ce                	mov    %esi,%ecx
43b5e1:	ff 15 54 43 49 00    	call   *0x494354
43b5e7:	8b cf                	mov    %edi,%ecx
43b5e9:	ff d6                	call   *%esi
43b5eb:	8b 45 08             	mov    0x8(%ebp),%eax
43b5ee:	5f                   	pop    %edi
43b5ef:	5e                   	pop    %esi
43b5f0:	5d                   	pop    %ebp
43b5f1:	c2 04 00             	ret    $0x4
43b5f4:	55                   	push   %ebp
43b5f5:	8b ec                	mov    %esp,%ebp
43b5f7:	56                   	push   %esi
43b5f8:	57                   	push   %edi
43b5f9:	ff 75 08             	push   0x8(%ebp)
43b5fc:	8b f9                	mov    %ecx,%edi
43b5fe:	8b 07                	mov    (%edi),%eax
43b600:	8b 70 30             	mov    0x30(%eax),%esi
43b603:	8b ce                	mov    %esi,%ecx
43b605:	ff 15 54 43 49 00    	call   *0x494354
43b60b:	8b cf                	mov    %edi,%ecx
43b60d:	ff d6                	call   *%esi
43b60f:	5f                   	pop    %edi
43b610:	5e                   	pop    %esi
43b611:	5d                   	pop    %ebp
43b612:	c2 04 00             	ret    $0x4
43b615:	55                   	push   %ebp
43b616:	8b ec                	mov    %esp,%ebp
43b618:	56                   	push   %esi
43b619:	57                   	push   %edi
43b61a:	ff 75 10             	push   0x10(%ebp)
43b61d:	8b f9                	mov    %ecx,%edi
43b61f:	ff 75 0c             	push   0xc(%ebp)
43b622:	ff 75 08             	push   0x8(%ebp)
43b625:	8b 07                	mov    (%edi),%eax
43b627:	8b 70 2c             	mov    0x2c(%eax),%esi
43b62a:	8b ce                	mov    %esi,%ecx
43b62c:	ff 15 54 43 49 00    	call   *0x494354
43b632:	8b cf                	mov    %edi,%ecx
43b634:	ff d6                	call   *%esi
43b636:	5f                   	pop    %edi
43b637:	5e                   	pop    %esi
43b638:	5d                   	pop    %ebp
43b639:	c2 0c 00             	ret    $0xc
43b63c:	55                   	push   %ebp
43b63d:	8b ec                	mov    %esp,%ebp
43b63f:	56                   	push   %esi
43b640:	57                   	push   %edi
43b641:	ff 75 10             	push   0x10(%ebp)
43b644:	8b f9                	mov    %ecx,%edi
43b646:	ff 75 0c             	push   0xc(%ebp)
43b649:	ff 75 08             	push   0x8(%ebp)
43b64c:	8b 07                	mov    (%edi),%eax
43b64e:	8b 70 2c             	mov    0x2c(%eax),%esi
43b651:	8b ce                	mov    %esi,%ecx
43b653:	ff 15 54 43 49 00    	call   *0x494354
43b659:	8b cf                	mov    %edi,%ecx
43b65b:	ff d6                	call   *%esi
43b65d:	5f                   	pop    %edi
43b65e:	5e                   	pop    %esi
43b65f:	5d                   	pop    %ebp
43b660:	c2 0c 00             	ret    $0xc
43b663:	55                   	push   %ebp
43b664:	8b ec                	mov    %esp,%ebp
43b666:	56                   	push   %esi
43b667:	57                   	push   %edi
43b668:	ff 75 08             	push   0x8(%ebp)
43b66b:	8b f9                	mov    %ecx,%edi
43b66d:	8b 07                	mov    (%edi),%eax
43b66f:	8b 70 30             	mov    0x30(%eax),%esi
43b672:	8b ce                	mov    %esi,%ecx
43b674:	ff 15 54 43 49 00    	call   *0x494354
43b67a:	8b cf                	mov    %edi,%ecx
43b67c:	ff d6                	call   *%esi
43b67e:	5f                   	pop    %edi
43b67f:	5e                   	pop    %esi
43b680:	5d                   	pop    %ebp
43b681:	c2 04 00             	ret    $0x4
43b684:	55                   	push   %ebp
43b685:	8b ec                	mov    %esp,%ebp
43b687:	8b 45 10             	mov    0x10(%ebp),%eax
43b68a:	03 c0                	add    %eax,%eax
43b68c:	50                   	push   %eax
43b68d:	ff 75 0c             	push   0xc(%ebp)
43b690:	ff 75 08             	push   0x8(%ebp)
43b693:	e8 c8 7c 00 00       	call   0x443360
43b698:	83 c4 0c             	add    $0xc,%esp
43b69b:	5d                   	pop    %ebp
43b69c:	c3                   	ret
43b69d:	55                   	push   %ebp
43b69e:	8b ec                	mov    %esp,%ebp
43b6a0:	8b 45 10             	mov    0x10(%ebp),%eax
43b6a3:	03 c0                	add    %eax,%eax
43b6a5:	50                   	push   %eax
43b6a6:	ff 75 0c             	push   0xc(%ebp)
43b6a9:	ff 75 08             	push   0x8(%ebp)
43b6ac:	e8 2f 82 00 00       	call   0x4438e0
43b6b1:	83 c4 0c             	add    $0xc,%esp
43b6b4:	5d                   	pop    %ebp
43b6b5:	c3                   	ret
43b6b6:	55                   	push   %ebp
43b6b7:	8b ec                	mov    %esp,%ebp
43b6b9:	8b 45 10             	mov    0x10(%ebp),%eax
43b6bc:	53                   	push   %ebx
43b6bd:	56                   	push   %esi
43b6be:	8b 75 0c             	mov    0xc(%ebp),%esi
43b6c1:	33 db                	xor    %ebx,%ebx
43b6c3:	2b c6                	sub    %esi,%eax
43b6c5:	39 75 10             	cmp    %esi,0x10(%ebp)
43b6c8:	57                   	push   %edi
43b6c9:	1b ff                	sbb    %edi,%edi
43b6cb:	f7 d7                	not    %edi
43b6cd:	23 f8                	and    %eax,%edi
43b6cf:	74 12                	je     0x43b6e3
43b6d1:	0f b6 06             	movzbl (%esi),%eax
43b6d4:	8d 4d 14             	lea    0x14(%ebp),%ecx
43b6d7:	50                   	push   %eax
43b6d8:	e8 26 d8 fe ff       	call   0x428f03
43b6dd:	46                   	inc    %esi
43b6de:	43                   	inc    %ebx
43b6df:	3b df                	cmp    %edi,%ebx
43b6e1:	75 ee                	jne    0x43b6d1
43b6e3:	8b 45 08             	mov    0x8(%ebp),%eax
43b6e6:	8b 4d 14             	mov    0x14(%ebp),%ecx
43b6e9:	5f                   	pop    %edi
43b6ea:	5e                   	pop    %esi
43b6eb:	89 08                	mov    %ecx,(%eax)
43b6ed:	8b 4d 18             	mov    0x18(%ebp),%ecx
43b6f0:	89 48 04             	mov    %ecx,0x4(%eax)
43b6f3:	5b                   	pop    %ebx
43b6f4:	5d                   	pop    %ebp
43b6f5:	c3                   	ret
43b6f6:	55                   	push   %ebp
43b6f7:	8b ec                	mov    %esp,%ebp
43b6f9:	51                   	push   %ecx
43b6fa:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
43b6fe:	ff 75 fc             	push   -0x4(%ebp)
43b701:	ff 75 18             	push   0x18(%ebp)
43b704:	ff 75 14             	push   0x14(%ebp)
43b707:	ff 75 10             	push   0x10(%ebp)
43b70a:	ff 75 0c             	push   0xc(%ebp)
43b70d:	ff 75 08             	push   0x8(%ebp)
43b710:	e8 a1 ff ff ff       	call   0x43b6b6
43b715:	8b 45 08             	mov    0x8(%ebp),%eax
43b718:	83 c4 18             	add    $0x18,%esp
43b71b:	c9                   	leave
43b71c:	c3                   	ret
43b71d:	55                   	push   %ebp
43b71e:	8b ec                	mov    %esp,%ebp
43b720:	51                   	push   %ecx
43b721:	56                   	push   %esi
43b722:	8b 75 08             	mov    0x8(%ebp),%esi
43b725:	8d 45 0c             	lea    0xc(%ebp),%eax
43b728:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
43b72c:	ff 75 fc             	push   -0x4(%ebp)
43b72f:	50                   	push   %eax
43b730:	8d 46 0b             	lea    0xb(%esi),%eax
43b733:	50                   	push   %eax
43b734:	56                   	push   %esi
43b735:	e8 46 ce fe ff       	call   0x428580
43b73a:	83 c4 10             	add    $0x10,%esp
43b73d:	2b c6                	sub    %esi,%eax
43b73f:	5e                   	pop    %esi
43b740:	c9                   	leave
43b741:	c3                   	ret
43b742:	55                   	push   %ebp
43b743:	8b ec                	mov    %esp,%ebp
43b745:	8b 45 08             	mov    0x8(%ebp),%eax
43b748:	5d                   	pop    %ebp
43b749:	c3                   	ret
43b74a:	55                   	push   %ebp
43b74b:	8b ec                	mov    %esp,%ebp
43b74d:	8b 45 08             	mov    0x8(%ebp),%eax
43b750:	5d                   	pop    %ebp
43b751:	c3                   	ret
43b752:	55                   	push   %ebp
43b753:	8b ec                	mov    %esp,%ebp
43b755:	53                   	push   %ebx
43b756:	56                   	push   %esi
43b757:	8b 75 0c             	mov    0xc(%ebp),%esi
43b75a:	57                   	push   %edi
43b75b:	8b f9                	mov    %ecx,%edi
43b75d:	80 7f 28 00          	cmpb   $0x0,0x28(%edi)
43b761:	74 05                	je     0x43b768
43b763:	8b 46 0c             	mov    0xc(%esi),%eax
43b766:	eb 03                	jmp    0x43b76b
43b768:	8b 46 10             	mov    0x10(%esi),%eax
43b76b:	8d 5f 2c             	lea    0x2c(%edi),%ebx
43b76e:	53                   	push   %ebx
43b76f:	6a 00                	push   $0x0
43b771:	50                   	push   %eax
43b772:	e8 4f 8e fc ff       	call   0x4045c6
43b777:	89 47 10             	mov    %eax,0x10(%edi)
43b77a:	83 c4 0c             	add    $0xc,%esp
43b77d:	80 7e 2e 04          	cmpb   $0x4,0x2e(%esi)
43b781:	b8 cc 45 49 00       	mov    $0x4945cc,%eax
43b786:	77 03                	ja     0x43b78b
43b788:	8b 46 20             	mov    0x20(%esi),%eax
43b78b:	53                   	push   %ebx
43b78c:	6a 00                	push   $0x0
43b78e:	50                   	push   %eax
43b78f:	e8 32 8e fc ff       	call   0x4045c6
43b794:	89 47 14             	mov    %eax,0x14(%edi)
43b797:	83 c4 0c             	add    $0xc,%esp
43b79a:	80 7e 2f 04          	cmpb   $0x4,0x2f(%esi)
43b79e:	b8 74 ab 49 00       	mov    $0x49ab74,%eax
43b7a3:	77 03                	ja     0x43b7a8
43b7a5:	8b 46 24             	mov    0x24(%esi),%eax
43b7a8:	53                   	push   %ebx
43b7a9:	6a 00                	push   $0x0
43b7ab:	50                   	push   %eax
43b7ac:	e8 15 8e fc ff       	call   0x4045c6
43b7b1:	89 47 18             	mov    %eax,0x18(%edi)
43b7b4:	83 c4 0c             	add    $0xc,%esp
43b7b7:	8b 46 14             	mov    0x14(%esi),%eax
43b7ba:	8a 00                	mov    (%eax),%al
43b7bc:	88 47 0c             	mov    %al,0xc(%edi)
43b7bf:	8b 46 18             	mov    0x18(%esi),%eax
43b7c2:	8a 00                	mov    (%eax),%al
43b7c4:	88 47 0d             	mov    %al,0xd(%edi)
43b7c7:	5f                   	pop    %edi
43b7c8:	5e                   	pop    %esi
43b7c9:	5b                   	pop    %ebx
43b7ca:	5d                   	pop    %ebp
43b7cb:	c2 08 00             	ret    $0x8
43b7ce:	55                   	push   %ebp
43b7cf:	8b ec                	mov    %esp,%ebp
43b7d1:	83 ec 30             	sub    $0x30,%esp
43b7d4:	53                   	push   %ebx
43b7d5:	56                   	push   %esi
43b7d6:	8d 45 d0             	lea    -0x30(%ebp),%eax
43b7d9:	8b d9                	mov    %ecx,%ebx
43b7db:	57                   	push   %edi
43b7dc:	50                   	push   %eax
43b7dd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43b7e0:	e8 bb a7 fe ff       	call   0x425fa0
43b7e5:	59                   	pop    %ecx
43b7e6:	6a 0b                	push   $0xb
43b7e8:	83 c3 18             	add    $0x18,%ebx
43b7eb:	8b f0                	mov    %eax,%esi
43b7ed:	59                   	pop    %ecx
43b7ee:	8b fb                	mov    %ebx,%edi
43b7f0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
43b7f2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43b7f5:	33 ff                	xor    %edi,%edi
43b7f7:	53                   	push   %ebx
43b7f8:	57                   	push   %edi
43b7f9:	e8 01 64 ff ff       	call   0x431bff
43b7fe:	50                   	push   %eax
43b7ff:	e8 c2 8d fc ff       	call   0x4045c6
43b804:	8b 75 fc             	mov    -0x4(%ebp),%esi
43b807:	83 c4 0c             	add    $0xc,%esp
43b80a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43b80d:	53                   	push   %ebx
43b80e:	57                   	push   %edi
43b80f:	89 46 08             	mov    %eax,0x8(%esi)
43b812:	e8 41 90 ff ff       	call   0x434858
43b817:	50                   	push   %eax
43b818:	e8 a9 8d fc ff       	call   0x4045c6
43b81d:	53                   	push   %ebx
43b81e:	57                   	push   %edi
43b81f:	68 04 aa 49 00       	push   $0x49aa04
43b824:	89 46 0c             	mov    %eax,0xc(%esi)
43b827:	e8 9a 8d fc ff       	call   0x4045c6
43b82c:	83 c4 18             	add    $0x18,%esp
43b82f:	89 46 10             	mov    %eax,0x10(%esi)
43b832:	5f                   	pop    %edi
43b833:	5e                   	pop    %esi
43b834:	5b                   	pop    %ebx
43b835:	c9                   	leave
43b836:	c2 08 00             	ret    $0x8
43b839:	55                   	push   %ebp
43b83a:	8b ec                	mov    %esp,%ebp
43b83c:	ff 75 0c             	push   0xc(%ebp)
43b83f:	ff 75 08             	push   0x8(%ebp)
43b842:	68 c5 9d 1c 81       	push   $0x811c9dc5
43b847:	e8 99 de fd ff       	call   0x4196e5
43b84c:	83 c4 0c             	add    $0xc,%esp
43b84f:	5d                   	pop    %ebp
43b850:	c3                   	ret
43b851:	55                   	push   %ebp
43b852:	8b ec                	mov    %esp,%ebp
43b854:	8b 45 0c             	mov    0xc(%ebp),%eax
43b857:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b85a:	8b 00                	mov    (%eax),%eax
43b85c:	2b 01                	sub    (%ecx),%eax
43b85e:	5d                   	pop    %ebp
43b85f:	c3                   	ret
43b860:	55                   	push   %ebp
43b861:	8b ec                	mov    %esp,%ebp
43b863:	5d                   	pop    %ebp
43b864:	e9 3e a5 fe ff       	jmp    0x425da7
43b869:	55                   	push   %ebp
43b86a:	8b ec                	mov    %esp,%ebp
43b86c:	5d                   	pop    %ebp
43b86d:	e9 b8 a9 fe ff       	jmp    0x42622a
43b872:	32 c0                	xor    %al,%al
43b874:	c3                   	ret
43b875:	55                   	push   %ebp
43b876:	8b ec                	mov    %esp,%ebp
43b878:	51                   	push   %ecx
43b879:	51                   	push   %ecx
43b87a:	53                   	push   %ebx
43b87b:	8b 5d 08             	mov    0x8(%ebp),%ebx
43b87e:	56                   	push   %esi
43b87f:	57                   	push   %edi
43b880:	8b f9                	mov    %ecx,%edi
43b882:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
43b888:	77 51                	ja     0x43b8db
43b88a:	8b 47 14             	mov    0x14(%edi),%eax
43b88d:	53                   	push   %ebx
43b88e:	89 45 f8             	mov    %eax,-0x8(%ebp)
43b891:	e8 df b3 fd ff       	call   0x416c75
43b896:	8b f0                	mov    %eax,%esi
43b898:	8d 4e 01             	lea    0x1(%esi),%ecx
43b89b:	51                   	push   %ecx
43b89c:	e8 e7 6d fc ff       	call   0x402688
43b8a1:	53                   	push   %ebx
43b8a2:	ff 75 10             	push   0x10(%ebp)
43b8a5:	89 77 14             	mov    %esi,0x14(%edi)
43b8a8:	8b f0                	mov    %eax,%esi
43b8aa:	56                   	push   %esi
43b8ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b8ae:	89 5f 10             	mov    %ebx,0x10(%edi)
43b8b1:	e8 aa 7a 00 00       	call   0x443360
43b8b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b8b9:	83 c4 10             	add    $0x10,%esp
43b8bc:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)