4fa672:	8b 47 28             	mov    0x28(%edi),%eax
4fa675:	89 43 0c             	mov    %eax,0xc(%ebx)
4fa678:	8b 45 cc             	mov    -0x34(%ebp),%eax
4fa67b:	89 43 14             	mov    %eax,0x14(%ebx)
4fa67e:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
4fa684:	89 46 10             	mov    %eax,0x10(%esi)
4fa687:	8b 87 8c 00 00 00    	mov    0x8c(%edi),%eax
4fa68d:	89 46 14             	mov    %eax,0x14(%esi)
4fa690:	e8 bb 7e 04 00       	call   0x542550
4fa695:	83 c4 04             	add    $0x4,%esp
4fa698:	57                   	push   %edi
4fa699:	e8 e2 99 03 00       	call   0x534080
4fa69e:	57                   	push   %edi
4fa69f:	ff 75 d4             	push   -0x2c(%ebp)
4fa6a2:	e8 c9 6c 02 00       	call   0x521370
4fa6a7:	83 c4 0c             	add    $0xc,%esp
4fa6aa:	8b c6                	mov    %esi,%eax
4fa6ac:	5f                   	pop    %edi
4fa6ad:	5e                   	pop    %esi
4fa6ae:	5b                   	pop    %ebx
4fa6af:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fa6b2:	33 cd                	xor    %ebp,%ecx
4fa6b4:	e8 21 6e 0e 00       	call   0x5e14da
4fa6b9:	8b e5                	mov    %ebp,%esp
4fa6bb:	5d                   	pop    %ebp
4fa6bc:	c3                   	ret
4fa6bd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fa6c0:	33 c0                	xor    %eax,%eax
4fa6c2:	5f                   	pop    %edi
4fa6c3:	5e                   	pop    %esi
4fa6c4:	33 cd                	xor    %ebp,%ecx
4fa6c6:	5b                   	pop    %ebx
4fa6c7:	e8 0e 6e 0e 00       	call   0x5e14da
4fa6cc:	8b e5                	mov    %ebp,%esp
4fa6ce:	5d                   	pop    %ebp
4fa6cf:	c3                   	ret
4fa6d0:	55                   	push   %ebp
4fa6d1:	8b ec                	mov    %esp,%ebp
4fa6d3:	83 ec 14             	sub    $0x14,%esp
4fa6d6:	53                   	push   %ebx
4fa6d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4fa6da:	56                   	push   %esi
4fa6db:	8b 73 08             	mov    0x8(%ebx),%esi
4fa6de:	85 f6                	test   %esi,%esi
4fa6e0:	75 1c                	jne    0x4fa6fe
4fa6e2:	39 73 74             	cmp    %esi,0x74(%ebx)
4fa6e5:	75 0c                	jne    0x4fa6f3
4fa6e7:	8b 03                	mov    (%ebx),%eax
4fa6e9:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
4fa6ed:	75 04                	jne    0x4fa6f3
4fa6ef:	c6 43 17 01          	movb   $0x1,0x17(%ebx)
4fa6f3:	53                   	push   %ebx
4fa6f4:	e8 17 7d 04 00       	call   0x542410
4fa6f9:	83 c4 04             	add    $0x4,%esp
4fa6fc:	8b f0                	mov    %eax,%esi
4fa6fe:	83 7b 68 00          	cmpl   $0x0,0x68(%ebx)
4fa702:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4fa709:	0f 8e d2 00 00 00    	jle    0x4fa7e1
4fa70f:	33 d2                	xor    %edx,%edx
4fa711:	89 55 f4             	mov    %edx,-0xc(%ebp)
4fa714:	57                   	push   %edi
4fa715:	8b 43 6c             	mov    0x6c(%ebx),%eax
4fa718:	03 c2                	add    %edx,%eax
4fa71a:	8b 08                	mov    (%eax),%ecx
4fa71c:	0f b6 50 08          	movzbl 0x8(%eax),%edx
4fa720:	8b 78 0c             	mov    0xc(%eax),%edi
4fa723:	8b 40 04             	mov    0x4(%eax),%eax
4fa726:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fa729:	8b 46 6c             	mov    0x6c(%esi),%eax
4fa72c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4fa72f:	89 55 ec             	mov    %edx,-0x14(%ebp)
4fa732:	39 46 70             	cmp    %eax,0x70(%esi)
4fa735:	7f 15                	jg     0x4fa74c
4fa737:	52                   	push   %edx
4fa738:	ff 75 fc             	push   -0x4(%ebp)
4fa73b:	51                   	push   %ecx
4fa73c:	68 a1 00 00 00       	push   $0xa1
4fa741:	56                   	push   %esi
4fa742:	e8 b9 bd 00 00       	call   0x506500
4fa747:	83 c4 14             	add    $0x14,%esp
4fa74a:	eb 33                	jmp    0x4fa77f
4fa74c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4fa74f:	8d 48 01             	lea    0x1(%eax),%ecx
4fa752:	89 4e 6c             	mov    %ecx,0x6c(%esi)
4fa755:	8d 14 80             	lea    (%eax,%eax,4),%edx
4fa758:	8b 4e 68             	mov    0x68(%esi),%ecx
4fa75b:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
4fa75f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4fa762:	89 5c 91 08          	mov    %ebx,0x8(%ecx,%edx,4)
4fa766:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4fa769:	89 5c 91 0c          	mov    %ebx,0xc(%ecx,%edx,4)
4fa76d:	8b 5d 08             	mov    0x8(%ebp),%ebx
4fa770:	c7 04 91 a1 00 00 00 	movl   $0xa1,(%ecx,%edx,4)
4fa777:	c7 44 91 10 00 00 00 	movl   $0x0,0x10(%ecx,%edx,4)
4fa77e:	00
4fa77f:	8b 0e                	mov    (%esi),%ecx
4fa781:	80 79 51 00          	cmpb   $0x0,0x51(%ecx)
4fa785:	74 0e                	je     0x4fa795
4fa787:	57                   	push   %edi
4fa788:	6a ff                	push   $0xffffffff
4fa78a:	51                   	push   %ecx
4fa78b:	e8 20 95 00 00       	call   0x503cb0
4fa790:	83 c4 0c             	add    $0xc,%esp
4fa793:	eb 32                	jmp    0x4fa7c7
4fa795:	85 c0                	test   %eax,%eax
4fa797:	79 04                	jns    0x4fa79d
4fa799:	8b 46 6c             	mov    0x6c(%esi),%eax
4fa79c:	48                   	dec    %eax
4fa79d:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4fa7a0:	8b 46 68             	mov    0x68(%esi),%eax
4fa7a3:	80 7c 88 01 00       	cmpb   $0x0,0x1(%eax,%ecx,4)
4fa7a8:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4fa7ab:	74 0f                	je     0x4fa7bc
4fa7ad:	6a ff                	push   $0xffffffff
4fa7af:	57                   	push   %edi
4fa7b0:	50                   	push   %eax
4fa7b1:	56                   	push   %esi
4fa7b2:	e8 89 f4 05 00       	call   0x559c40
4fa7b7:	83 c4 10             	add    $0x10,%esp
4fa7ba:	eb 0b                	jmp    0x4fa7c7
4fa7bc:	85 ff                	test   %edi,%edi
4fa7be:	74 07                	je     0x4fa7c7
4fa7c0:	89 78 10             	mov    %edi,0x10(%eax)
4fa7c3:	c6 40 01 ff          	movb   $0xff,0x1(%eax)
4fa7c7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4fa7ca:	8b 55 f4             	mov    -0xc(%ebp),%edx
4fa7cd:	41                   	inc    %ecx
4fa7ce:	83 c2 10             	add    $0x10,%edx
4fa7d1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4fa7d4:	89 55 f4             	mov    %edx,-0xc(%ebp)
4fa7d7:	3b 4b 68             	cmp    0x68(%ebx),%ecx
4fa7da:	0f 8c 35 ff ff ff    	jl     0x4fa715
4fa7e0:	5f                   	pop    %edi
4fa7e1:	5e                   	pop    %esi
4fa7e2:	5b                   	pop    %ebx
4fa7e3:	8b e5                	mov    %ebp,%esp
4fa7e5:	5d                   	pop    %ebp
4fa7e6:	c3                   	ret
4fa7e7:	cc                   	int3
4fa7e8:	cc                   	int3
4fa7e9:	cc                   	int3
4fa7ea:	cc                   	int3
4fa7eb:	cc                   	int3
4fa7ec:	cc                   	int3
4fa7ed:	cc                   	int3
4fa7ee:	cc                   	int3
4fa7ef:	cc                   	int3
4fa7f0:	55                   	push   %ebp
4fa7f1:	8b ec                	mov    %esp,%ebp
4fa7f3:	83 ec 1c             	sub    $0x1c,%esp
4fa7f6:	53                   	push   %ebx
4fa7f7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4fa7fa:	56                   	push   %esi
4fa7fb:	8b 75 0c             	mov    0xc(%ebp),%esi
4fa7fe:	57                   	push   %edi
4fa7ff:	8b 0b                	mov    (%ebx),%ecx
4fa801:	8b 7b 08             	mov    0x8(%ebx),%edi
4fa804:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4fa807:	85 f6                	test   %esi,%esi
4fa809:	0f 84 86 02 00 00    	je     0x4faa95
4fa80f:	90                   	nop
4fa810:	8b 45 10             	mov    0x10(%ebp),%eax
4fa813:	83 f8 0b             	cmp    $0xb,%eax
4fa816:	75 06                	jne    0x4fa81e
4fa818:	0f b6 46 01          	movzbl 0x1(%esi),%eax
4fa81c:	eb 03                	jmp    0x4fa821
4fa81e:	0f b6 c0             	movzbl %al,%eax
4fa821:	88 83 91 00 00 00    	mov    %al,0x91(%ebx)
4fa827:	8b 46 20             	mov    0x20(%esi),%eax
4fa82a:	85 c0                	test   %eax,%eax
4fa82c:	0f 84 bd 00 00 00    	je     0x4fa8ef
4fa832:	50                   	push   %eax
4fa833:	68 ec 8a 6b 00       	push   $0x6b8aec
4fa838:	51                   	push   %ecx
4fa839:	e8 02 67 03 00       	call   0x530f40
4fa83e:	8b 57 6c             	mov    0x6c(%edi),%edx
4fa841:	83 c4 0c             	add    $0xc,%esp
4fa844:	89 45 0c             	mov    %eax,0xc(%ebp)
4fa847:	39 57 70             	cmp    %edx,0x70(%edi)
4fa84a:	7f 1b                	jg     0x4fa867
4fa84c:	6a 00                	push   $0x0
4fa84e:	6a 01                	push   $0x1
4fa850:	68 ff ff ff 7f       	push   $0x7fffffff
4fa855:	68 aa 00 00 00       	push   $0xaa
4fa85a:	57                   	push   %edi
4fa85b:	e8 a0 bc 00 00       	call   0x506500
4fa860:	83 c4 14             	add    $0x14,%esp
4fa863:	8b d0                	mov    %eax,%edx
4fa865:	eb 36                	jmp    0x4fa89d
4fa867:	8b 5d 08             	mov    0x8(%ebp),%ebx
4fa86a:	8d 42 01             	lea    0x1(%edx),%eax
4fa86d:	89 47 6c             	mov    %eax,0x6c(%edi)
4fa870:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
4fa873:	8b 47 68             	mov    0x68(%edi),%eax
4fa876:	c7 04 88 aa 00 00 00 	movl   $0xaa,(%eax,%ecx,4)
4fa87d:	c7 44 88 04 ff ff ff 	movl   $0x7fffffff,0x4(%eax,%ecx,4)
4fa884:	7f
4fa885:	c7 44 88 08 01 00 00 	movl   $0x1,0x8(%eax,%ecx,4)
4fa88c:	00
4fa88d:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4fa894:	00
4fa895:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4fa89c:	00
4fa89d:	8b 07                	mov    (%edi),%eax
4fa89f:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4fa8a3:	74 10                	je     0x4fa8b5
4fa8a5:	ff 75 0c             	push   0xc(%ebp)
4fa8a8:	6a f9                	push   $0xfffffff9
4fa8aa:	50                   	push   %eax
4fa8ab:	e8 00 94 00 00       	call   0x503cb0
4fa8b0:	83 c4 0c             	add    $0xc,%esp
4fa8b3:	eb 37                	jmp    0x4fa8ec
4fa8b5:	85 d2                	test   %edx,%edx
4fa8b7:	79 04                	jns    0x4fa8bd
4fa8b9:	8b 57 6c             	mov    0x6c(%edi),%edx
4fa8bc:	4a                   	dec    %edx
4fa8bd:	8b 47 68             	mov    0x68(%edi),%eax
4fa8c0:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
4fa8c3:	80 7c 88 01 00       	cmpb   $0x0,0x1(%eax,%ecx,4)
4fa8c8:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4fa8cb:	74 11                	je     0x4fa8de
4fa8cd:	6a f9                	push   $0xfffffff9
4fa8cf:	ff 75 0c             	push   0xc(%ebp)
4fa8d2:	51                   	push   %ecx
4fa8d3:	57                   	push   %edi
4fa8d4:	e8 67 f3 05 00       	call   0x559c40
4fa8d9:	83 c4 10             	add    $0x10,%esp
4fa8dc:	eb 0e                	jmp    0x4fa8ec
4fa8de:	8b 45 0c             	mov    0xc(%ebp),%eax
4fa8e1:	85 c0                	test   %eax,%eax
4fa8e3:	74 07                	je     0x4fa8ec
4fa8e5:	89 41 10             	mov    %eax,0x10(%ecx)
4fa8e8:	c6 41 01 f9          	movb   $0xf9,0x1(%ecx)
4fa8ec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fa8ef:	0f b6 06             	movzbl (%esi),%eax
4fa8f2:	83 e8 7d             	sub    $0x7d,%eax
4fa8f5:	0f 84 f0 00 00 00    	je     0x4fa9eb
4fa8fb:	83 e8 01             	sub    $0x1,%eax
4fa8fe:	0f 84 b3 00 00 00    	je     0x4fa9b7
4fa904:	83 e8 01             	sub    $0x1,%eax
4fa907:	74 5a                	je     0x4fa963
4fa909:	6a 00                	push   $0x0
4fa90b:	ff 76 08             	push   0x8(%esi)
4fa90e:	51                   	push   %ecx
4fa90f:	e8 cc 18 04 00       	call   0x53c1e0
4fa914:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4fa917:	89 45 0c             	mov    %eax,0xc(%ebp)
4fa91a:	51                   	push   %ecx
4fa91b:	50                   	push   %eax
4fa91c:	53                   	push   %ebx
4fa91d:	c6 45 e4 04          	movb   $0x4,-0x1c(%ebp)
4fa921:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4fa928:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4fa92f:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4fa936:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4fa93d:	e8 5e f1 03 00       	call   0x539aa0
4fa942:	8b 45 0c             	mov    0xc(%ebp),%eax
4fa945:	83 c4 18             	add    $0x18,%esp
4fa948:	85 c0                	test   %eax,%eax
4fa94a:	0f 84 e4 00 00 00    	je     0x4faa34
4fa950:	6a 01                	push   $0x1
4fa952:	50                   	push   %eax
4fa953:	ff 75 fc             	push   -0x4(%ebp)
4fa956:	e8 95 e4 ff ff       	call   0x4f8df0
4fa95b:	83 c4 0c             	add    $0xc,%esp
4fa95e:	e9 d1 00 00 00       	jmp    0x4faa34
4fa963:	8b 46 10             	mov    0x10(%esi),%eax
4fa966:	85 c0                	test   %eax,%eax
4fa968:	74 12                	je     0x4fa97c
4fa96a:	6a 00                	push   $0x0
4fa96c:	6a 00                	push   $0x0
4fa96e:	50                   	push   %eax
4fa96f:	51                   	push   %ecx
4fa970:	e8 eb 5e 00 00       	call   0x500860
4fa975:	83 c4 10             	add    $0x10,%esp
4fa978:	8b c8                	mov    %eax,%ecx
4fa97a:	eb 02                	jmp    0x4fa97e
4fa97c:	33 c9                	xor    %ecx,%ecx
4fa97e:	0f b6 83 91 00 00 00 	movzbl 0x91(%ebx),%eax
4fa985:	6a 00                	push   $0x0
4fa987:	6a 00                	push   $0x0
4fa989:	6a 00                	push   $0x0
4fa98b:	50                   	push   %eax
4fa98c:	51                   	push   %ecx
4fa98d:	6a 00                	push   $0x0
4fa98f:	ff 76 14             	push   0x14(%esi)
4fa992:	ff 75 fc             	push   -0x4(%ebp)
4fa995:	e8 26 cf 02 00       	call   0x5278c0
4fa99a:	83 c4 0c             	add    $0xc,%esp
4fa99d:	50                   	push   %eax
4fa99e:	56                   	push   %esi
4fa99f:	53                   	push   %ebx
4fa9a0:	e8 ab db 05 00       	call   0x558550
4fa9a5:	83 c4 08             	add    $0x8,%esp
4fa9a8:	50                   	push   %eax
4fa9a9:	53                   	push   %ebx
4fa9aa:	e8 a1 42 04 00       	call   0x53ec50
4fa9af:	83 c4 20             	add    $0x20,%esp
4fa9b2:	e9 7d 00 00 00       	jmp    0x4faa34
4fa9b7:	8b 46 10             	mov    0x10(%esi),%eax
4fa9ba:	85 c0                	test   %eax,%eax
4fa9bc:	74 10                	je     0x4fa9ce
4fa9be:	6a 00                	push   $0x0
4fa9c0:	6a 00                	push   $0x0
4fa9c2:	50                   	push   %eax
4fa9c3:	51                   	push   %ecx
4fa9c4:	e8 97 5e 00 00       	call   0x500860
4fa9c9:	83 c4 10             	add    $0x10,%esp
4fa9cc:	eb 02                	jmp    0x4fa9d0
4fa9ce:	33 c0                	xor    %eax,%eax
4fa9d0:	6a 00                	push   $0x0
4fa9d2:	6a 00                	push   $0x0
4fa9d4:	50                   	push   %eax
4fa9d5:	56                   	push   %esi
4fa9d6:	53                   	push   %ebx
4fa9d7:	e8 74 db 05 00       	call   0x558550
4fa9dc:	83 c4 08             	add    $0x8,%esp
4fa9df:	50                   	push   %eax
4fa9e0:	53                   	push   %ebx
4fa9e1:	e8 da 6f 02 00       	call   0x5219c0
4fa9e6:	83 c4 14             	add    $0x14,%esp
4fa9e9:	eb 49                	jmp    0x4faa34
4fa9eb:	ff 76 1c             	push   0x1c(%esi)
4fa9ee:	51                   	push   %ecx
4fa9ef:	e8 bc 68 04 00       	call   0x5412b0
4fa9f4:	83 c4 08             	add    $0x8,%esp
4fa9f7:	50                   	push   %eax
4fa9f8:	0f b6 83 91 00 00 00 	movzbl 0x91(%ebx),%eax
4fa9ff:	50                   	push   %eax
4faa00:	ff 76 18             	push   0x18(%esi)
4faa03:	ff 75 fc             	push   -0x4(%ebp)
4faa06:	e8 65 34 03 00       	call   0x52de70
4faa0b:	83 c4 08             	add    $0x8,%esp
4faa0e:	50                   	push   %eax
4faa0f:	6a 00                	push   $0x0
4faa11:	ff 76 08             	push   0x8(%esi)
4faa14:	ff 75 fc             	push   -0x4(%ebp)
4faa17:	e8 c4 17 04 00       	call   0x53c1e0
4faa1c:	83 c4 0c             	add    $0xc,%esp
4faa1f:	50                   	push   %eax
4faa20:	56                   	push   %esi
4faa21:	53                   	push   %ebx
4faa22:	e8 29 db 05 00       	call   0x558550
4faa27:	83 c4 08             	add    $0x8,%esp
4faa2a:	50                   	push   %eax
4faa2b:	53                   	push   %ebx
4faa2c:	e8 af 3d 03 00       	call   0x52e7e0
4faa31:	83 c4 18             	add    $0x18,%esp
4faa34:	80 3e 88             	cmpb   $0x88,(%esi)
4faa37:	74 4e                	je     0x4faa87