48e587:	0f 84 9a 00 00 00    	je     0x48e627
48e58d:	68 48 42 69 00       	push   $0x694248
48e592:	8d 4d f0             	lea    -0x10(%ebp),%ecx
48e595:	e8 d6 ff fc ff       	call   0x45e570
48e59a:	8b 00                	mov    (%eax),%eax
48e59c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48e5a3:	85 c0                	test   %eax,%eax
48e5a5:	74 04                	je     0x48e5ab
48e5a7:	8b 18                	mov    (%eax),%ebx
48e5a9:	eb 02                	jmp    0x48e5ad
48e5ab:	33 db                	xor    %ebx,%ebx
48e5ad:	8b 0f                	mov    (%edi),%ecx
48e5af:	8d 46 04             	lea    0x4(%esi),%eax
48e5b2:	50                   	push   %eax
48e5b3:	6a 00                	push   $0x0
48e5b5:	6a 00                	push   $0x0
48e5b7:	8b 11                	mov    (%ecx),%edx
48e5b9:	6a 00                	push   $0x0
48e5bb:	6a 00                	push   $0x0
48e5bd:	6a 00                	push   $0x0
48e5bf:	6a 00                	push   $0x0
48e5c1:	53                   	push   %ebx
48e5c2:	51                   	push   %ecx
48e5c3:	ff 52 0c             	call   *0xc(%edx)
48e5c6:	8b 7d f0             	mov    -0x10(%ebp),%edi
48e5c9:	8b d8                	mov    %eax,%ebx
48e5cb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
48e5d2:	85 ff                	test   %edi,%edi
48e5d4:	74 4e                	je     0x48e624
48e5d6:	8d 47 08             	lea    0x8(%edi),%eax
48e5d9:	50                   	push   %eax
48e5da:	ff 15 cc 22 68 00    	call   *0x6822cc
48e5e0:	85 c0                	test   %eax,%eax
48e5e2:	75 39                	jne    0x48e61d
48e5e4:	85 ff                	test   %edi,%edi
48e5e6:	74 35                	je     0x48e61d
48e5e8:	8b 07                	mov    (%edi),%eax
48e5ea:	85 c0                	test   %eax,%eax
48e5ec:	74 0d                	je     0x48e5fb
48e5ee:	50                   	push   %eax
48e5ef:	ff 15 b0 23 68 00    	call   *0x6823b0
48e5f5:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
48e5fb:	8b 47 04             	mov    0x4(%edi),%eax
48e5fe:	85 c0                	test   %eax,%eax
48e600:	74 10                	je     0x48e612
48e602:	50                   	push   %eax
48e603:	e8 81 2a 15 00       	call   0x5e1089
48e608:	83 c4 04             	add    $0x4,%esp
48e60b:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
48e612:	6a 0c                	push   $0xc
48e614:	57                   	push   %edi
48e615:	e8 58 2a 15 00       	call   0x5e1072
48e61a:	83 c4 08             	add    $0x8,%esp
48e61d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
48e624:	8d 7e 08             	lea    0x8(%esi),%edi
48e627:	85 db                	test   %ebx,%ebx
48e629:	78 22                	js     0x48e64d
48e62b:	8b 46 04             	mov    0x4(%esi),%eax
48e62e:	85 c0                	test   %eax,%eax
48e630:	74 17                	je     0x48e649
48e632:	6a 00                	push   $0x0
48e634:	6a 00                	push   $0x0
48e636:	6a 03                	push   $0x3
48e638:	6a 03                	push   $0x3
48e63a:	6a 00                	push   $0x0
48e63c:	6a 00                	push   $0x0
48e63e:	6a 0a                	push   $0xa
48e640:	50                   	push   %eax
48e641:	ff 15 cc 24 68 00    	call   *0x6824cc
48e647:	8b d8                	mov    %eax,%ebx
48e649:	85 db                	test   %ebx,%ebx
48e64b:	79 36                	jns    0x48e683
48e64d:	8b 4e 04             	mov    0x4(%esi),%ecx
48e650:	85 c9                	test   %ecx,%ecx
48e652:	74 06                	je     0x48e65a
48e654:	8b 01                	mov    (%ecx),%eax
48e656:	51                   	push   %ecx
48e657:	ff 50 08             	call   *0x8(%eax)
48e65a:	8b 0f                	mov    (%edi),%ecx
48e65c:	85 c9                	test   %ecx,%ecx
48e65e:	74 06                	je     0x48e666
48e660:	8b 01                	mov    (%ecx),%eax
48e662:	51                   	push   %ecx
48e663:	ff 50 08             	call   *0x8(%eax)
48e666:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
48e66a:	74 06                	je     0x48e672
48e66c:	ff 15 c8 24 68 00    	call   *0x6824c8
48e672:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
48e679:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
48e67f:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
48e683:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48e686:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48e68d:	59                   	pop    %ecx
48e68e:	5f                   	pop    %edi
48e68f:	5e                   	pop    %esi
48e690:	5b                   	pop    %ebx
48e691:	8b e5                	mov    %ebp,%esp
48e693:	5d                   	pop    %ebp
48e694:	c3                   	ret
48e695:	cc                   	int3
48e696:	cc                   	int3
48e697:	cc                   	int3
48e698:	cc                   	int3
48e699:	cc                   	int3
48e69a:	cc                   	int3
48e69b:	cc                   	int3
48e69c:	cc                   	int3
48e69d:	cc                   	int3
48e69e:	cc                   	int3
48e69f:	cc                   	int3
48e6a0:	55                   	push   %ebp
48e6a1:	8b ec                	mov    %esp,%ebp
48e6a3:	8b 45 08             	mov    0x8(%ebp),%eax
48e6a6:	8d 55 f0             	lea    -0x10(%ebp),%edx
48e6a9:	83 ec 10             	sub    $0x10,%esp
48e6ac:	8b 08                	mov    (%eax),%ecx
48e6ae:	53                   	push   %ebx
48e6af:	6a 00                	push   $0x0
48e6b1:	6a 00                	push   $0x0
48e6b3:	52                   	push   %edx
48e6b4:	6a 00                	push   $0x0
48e6b6:	ff 75 0c             	push   0xc(%ebp)
48e6b9:	b3 01                	mov    $0x1,%bl
48e6bb:	50                   	push   %eax
48e6bc:	ff 51 10             	call   *0x10(%ecx)
48e6bf:	85 c0                	test   %eax,%eax
48e6c1:	75 52                	jne    0x48e715
48e6c3:	66 8b 45 f0          	mov    -0x10(%ebp),%ax
48e6c7:	66 83 f8 08          	cmp    $0x8,%ax
48e6cb:	75 35                	jne    0x48e702
48e6cd:	56                   	push   %esi
48e6ce:	8b 75 10             	mov    0x10(%ebp),%esi
48e6d1:	57                   	push   %edi
48e6d2:	8b 7d 14             	mov    0x14(%ebp),%edi
48e6d5:	6a 00                	push   $0x0
48e6d7:	6a 00                	push   $0x0
48e6d9:	57                   	push   %edi
48e6da:	56                   	push   %esi
48e6db:	6a ff                	push   $0xffffffff
48e6dd:	ff 75 f8             	push   -0x8(%ebp)
48e6e0:	6a 00                	push   $0x0
48e6e2:	6a 00                	push   $0x0
48e6e4:	ff 15 b4 21 68 00    	call   *0x6821b4
48e6ea:	8d 4d f0             	lea    -0x10(%ebp),%ecx
48e6ed:	c6 44 3e ff 00       	movb   $0x0,-0x1(%esi,%edi,1)
48e6f2:	51                   	push   %ecx
48e6f3:	ff 15 cc 23 68 00    	call   *0x6823cc
48e6f9:	5f                   	pop    %edi
48e6fa:	5e                   	pop    %esi
48e6fb:	8a c3                	mov    %bl,%al
48e6fd:	5b                   	pop    %ebx
48e6fe:	8b e5                	mov    %ebp,%esp
48e700:	5d                   	pop    %ebp
48e701:	c3                   	ret
48e702:	66 83 f8 01          	cmp    $0x1,%ax
48e706:	75 0d                	jne    0x48e715
48e708:	8b 45 10             	mov    0x10(%ebp),%eax
48e70b:	c6 00 00             	movb   $0x0,(%eax)
48e70e:	8a c3                	mov    %bl,%al
48e710:	5b                   	pop    %ebx
48e711:	8b e5                	mov    %ebp,%esp
48e713:	5d                   	pop    %ebp
48e714:	c3                   	ret
48e715:	8b 45 10             	mov    0x10(%ebp),%eax
48e718:	5b                   	pop    %ebx
48e719:	c6 00 00             	movb   $0x0,(%eax)
48e71c:	32 c0                	xor    %al,%al
48e71e:	8b e5                	mov    %ebp,%esp
48e720:	5d                   	pop    %ebp
48e721:	c3                   	ret
48e722:	cc                   	int3
48e723:	cc                   	int3
48e724:	cc                   	int3
48e725:	cc                   	int3
48e726:	cc                   	int3
48e727:	cc                   	int3
48e728:	cc                   	int3
48e729:	cc                   	int3
48e72a:	cc                   	int3
48e72b:	cc                   	int3
48e72c:	cc                   	int3
48e72d:	cc                   	int3
48e72e:	cc                   	int3
48e72f:	cc                   	int3
48e730:	55                   	push   %ebp
48e731:	8b ec                	mov    %esp,%ebp
48e733:	8b 45 08             	mov    0x8(%ebp),%eax
48e736:	8d 55 f0             	lea    -0x10(%ebp),%edx
48e739:	83 ec 10             	sub    $0x10,%esp
48e73c:	8b 08                	mov    (%eax),%ecx
48e73e:	53                   	push   %ebx
48e73f:	6a 00                	push   $0x0
48e741:	6a 00                	push   $0x0
48e743:	52                   	push   %edx
48e744:	6a 00                	push   $0x0
48e746:	ff 75 0c             	push   0xc(%ebp)
48e749:	b3 01                	mov    $0x1,%bl
48e74b:	50                   	push   %eax
48e74c:	ff 51 10             	call   *0x10(%ecx)
48e74f:	85 c0                	test   %eax,%eax
48e751:	75 20                	jne    0x48e773
48e753:	66 83 7d f0 03       	cmpw   $0x3,-0x10(%ebp)
48e758:	75 19                	jne    0x48e773
48e75a:	8b 55 10             	mov    0x10(%ebp),%edx
48e75d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48e760:	89 0a                	mov    %ecx,(%edx)
48e762:	8d 4d f0             	lea    -0x10(%ebp),%ecx
48e765:	51                   	push   %ecx
48e766:	ff 15 cc 23 68 00    	call   *0x6823cc
48e76c:	8a c3                	mov    %bl,%al
48e76e:	5b                   	pop    %ebx
48e76f:	8b e5                	mov    %ebp,%esp
48e771:	5d                   	pop    %ebp
48e772:	c3                   	ret
48e773:	32 c0                	xor    %al,%al
48e775:	5b                   	pop    %ebx
48e776:	8b e5                	mov    %ebp,%esp
48e778:	5d                   	pop    %ebp
48e779:	c3                   	ret
48e77a:	cc                   	int3
48e77b:	cc                   	int3
48e77c:	cc                   	int3
48e77d:	cc                   	int3
48e77e:	cc                   	int3
48e77f:	cc                   	int3
48e780:	55                   	push   %ebp
48e781:	8b ec                	mov    %esp,%ebp
48e783:	8b 45 08             	mov    0x8(%ebp),%eax
48e786:	8d 55 f0             	lea    -0x10(%ebp),%edx
48e789:	83 ec 10             	sub    $0x10,%esp
48e78c:	8b 08                	mov    (%eax),%ecx
48e78e:	53                   	push   %ebx
48e78f:	6a 00                	push   $0x0
48e791:	6a 00                	push   $0x0
48e793:	52                   	push   %edx
48e794:	6a 00                	push   $0x0
48e796:	ff 75 0c             	push   0xc(%ebp)
48e799:	b3 01                	mov    $0x1,%bl
48e79b:	50                   	push   %eax
48e79c:	ff 51 10             	call   *0x10(%ecx)
48e79f:	85 c0                	test   %eax,%eax
48e7a1:	75 43                	jne    0x48e7e6
48e7a3:	66 8b 45 f0          	mov    -0x10(%ebp),%ax
48e7a7:	66 83 f8 08          	cmp    $0x8,%ax
48e7ab:	75 24                	jne    0x48e7d1
48e7ad:	6a ff                	push   $0xffffffff
48e7af:	ff 75 f8             	push   -0x8(%ebp)
48e7b2:	ff 75 14             	push   0x14(%ebp)
48e7b5:	ff 75 10             	push   0x10(%ebp)
48e7b8:	e8 ba 88 16 00       	call   0x5f7077
48e7bd:	83 c4 10             	add    $0x10,%esp
48e7c0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
48e7c3:	51                   	push   %ecx
48e7c4:	ff 15 cc 23 68 00    	call   *0x6823cc
48e7ca:	8a c3                	mov    %bl,%al
48e7cc:	5b                   	pop    %ebx
48e7cd:	8b e5                	mov    %ebp,%esp
48e7cf:	5d                   	pop    %ebp
48e7d0:	c3                   	ret
48e7d1:	66 83 f8 01          	cmp    $0x1,%ax
48e7d5:	75 0f                	jne    0x48e7e6
48e7d7:	8b 45 10             	mov    0x10(%ebp),%eax
48e7da:	33 c9                	xor    %ecx,%ecx
48e7dc:	66 89 08             	mov    %cx,(%eax)
48e7df:	8a c3                	mov    %bl,%al
48e7e1:	5b                   	pop    %ebx
48e7e2:	8b e5                	mov    %ebp,%esp
48e7e4:	5d                   	pop    %ebp
48e7e5:	c3                   	ret
48e7e6:	8b 45 10             	mov    0x10(%ebp),%eax
48e7e9:	33 c9                	xor    %ecx,%ecx
48e7eb:	5b                   	pop    %ebx
48e7ec:	66 89 08             	mov    %cx,(%eax)
48e7ef:	32 c0                	xor    %al,%al
48e7f1:	8b e5                	mov    %ebp,%esp
48e7f3:	5d                   	pop    %ebp
48e7f4:	c3                   	ret
48e7f5:	cc                   	int3
48e7f6:	cc                   	int3
48e7f7:	cc                   	int3
48e7f8:	cc                   	int3
48e7f9:	cc                   	int3
48e7fa:	cc                   	int3
48e7fb:	cc                   	int3
48e7fc:	cc                   	int3
48e7fd:	cc                   	int3
48e7fe:	cc                   	int3
48e7ff:	cc                   	int3
48e800:	55                   	push   %ebp
48e801:	8b ec                	mov    %esp,%ebp
48e803:	83 ec 10             	sub    $0x10,%esp
48e806:	8b 45 08             	mov    0x8(%ebp),%eax
48e809:	8d 55 f0             	lea    -0x10(%ebp),%edx
48e80c:	53                   	push   %ebx
48e80d:	6a 00                	push   $0x0
48e80f:	6a 00                	push   $0x0
48e811:	8b 08                	mov    (%eax),%ecx
48e813:	32 db                	xor    %bl,%bl
48e815:	52                   	push   %edx
48e816:	6a 00                	push   $0x0
48e818:	68 28 42 69 00       	push   $0x694228
48e81d:	50                   	push   %eax
48e81e:	ff 51 10             	call   *0x10(%ecx)
48e821:	66 83 7d f0 08       	cmpw   $0x8,-0x10(%ebp)
48e826:	75 29                	jne    0x48e851
48e828:	6a 04                	push   $0x4
48e82a:	68 74 42 69 00       	push   $0x694274
48e82f:	ff 75 f8             	push   -0x8(%ebp)
48e832:	e8 30 c9 16 00       	call   0x5fb167
48e837:	83 c4 0c             	add    $0xc,%esp
48e83a:	0f b6 db             	movzbl %bl,%ebx
48e83d:	85 c0                	test   %eax,%eax
48e83f:	b9 01 00 00 00       	mov    $0x1,%ecx
48e844:	8d 45 f0             	lea    -0x10(%ebp),%eax
48e847:	0f 44 d9             	cmove  %ecx,%ebx
48e84a:	50                   	push   %eax
48e84b:	ff 15 cc 23 68 00    	call   *0x6823cc
48e851:	8a c3                	mov    %bl,%al
48e853:	5b                   	pop    %ebx
48e854:	8b e5                	mov    %ebp,%esp
48e856:	5d                   	pop    %ebp
48e857:	c3                   	ret
48e858:	cc                   	int3
48e859:	cc                   	int3
48e85a:	cc                   	int3
48e85b:	cc                   	int3
48e85c:	cc                   	int3
48e85d:	cc                   	int3
48e85e:	cc                   	int3
48e85f:	cc                   	int3
48e860:	55                   	push   %ebp
48e861:	8b ec                	mov    %esp,%ebp
48e863:	6a ff                	push   $0xffffffff
48e865:	68 a0 74 65 00       	push   $0x6574a0
48e86a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48e870:	50                   	push   %eax
48e871:	83 ec 18             	sub    $0x18,%esp
48e874:	53                   	push   %ebx
48e875:	56                   	push   %esi
48e876:	57                   	push   %edi
48e877:	a1 d4 89 72 00       	mov    0x7289d4,%eax
48e87c:	33 c5                	xor    %ebp,%eax
48e87e:	50                   	push   %eax
48e87f:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e882:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48e888:	8b f9                	mov    %ecx,%edi
48e88a:	32 c0                	xor    %al,%al
48e88c:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
48e890:	88 45 f3             	mov    %al,-0xd(%ebp)
48e893:	0f 84 7e 02 00 00    	je     0x48eb17