493669:	6a 01                	push   $0x1
49366b:	ff 75 0c             	push   0xc(%ebp)
49366e:	8d 45 fc             	lea    -0x4(%ebp),%eax
493671:	50                   	push   %eax
493672:	8b 04 24             	mov    (%esp),%eax
493675:	8b 00                	mov    (%eax),%eax
493677:	8b 00                	mov    (%eax),%eax
493679:	ff 90 80 00 00 00    	call   *0x80(%eax)
49367f:	8b 5d cc             	mov    -0x34(%ebp),%ebx
493682:	85 db                	test   %ebx,%ebx
493684:	74 09                	je     0x49368f
493686:	53                   	push   %ebx
493687:	e8 18 cf 00 00       	call   0x4a05a4
49368c:	83 c4 04             	add    $0x4,%esp
49368f:	8b 5d d0             	mov    -0x30(%ebp),%ebx
493692:	85 db                	test   %ebx,%ebx
493694:	74 09                	je     0x49369f
493696:	53                   	push   %ebx
493697:	e8 08 cf 00 00       	call   0x4a05a4
49369c:	83 c4 04             	add    $0x4,%esp
49369f:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4936a2:	85 db                	test   %ebx,%ebx
4936a4:	74 09                	je     0x4936af
4936a6:	53                   	push   %ebx
4936a7:	e8 f8 ce 00 00       	call   0x4a05a4
4936ac:	83 c4 04             	add    $0x4,%esp
4936af:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4936b2:	53                   	push   %ebx
4936b3:	e8 ec ce 00 00       	call   0x4a05a4
4936b8:	83 c4 04             	add    $0x4,%esp
4936bb:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4936be:	53                   	push   %ebx
4936bf:	e8 e0 ce 00 00       	call   0x4a05a4
4936c4:	83 c4 04             	add    $0x4,%esp
4936c7:	6a 01                	push   $0x1
4936c9:	68 01 00 00 00       	push   $0x1
4936ce:	68 00 00 00 00       	push   $0x0
4936d3:	68 00 00 00 00       	push   $0x0
4936d8:	68 00 00 00 00       	push   $0x0
4936dd:	68 00 00 00 00       	push   $0x0
4936e2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4936e5:	50                   	push   %eax
4936e6:	8b 04 24             	mov    (%esp),%eax
4936e9:	8b 00                	mov    (%eax),%eax
4936eb:	8b 00                	mov    (%eax),%eax
4936ed:	ff 90 e8 00 00 00    	call   *0xe8(%eax)
4936f3:	68 5d 00 00 00       	push   $0x5d
4936f8:	ff 75 10             	push   0x10(%ebp)
4936fb:	e8 45 07 00 00       	call   0x493e45
493700:	50                   	push   %eax
493701:	e8 59 a4 fb ff       	call   0x44db5f
493706:	89 45 e8             	mov    %eax,-0x18(%ebp)
493709:	6a 01                	push   $0x1
49370b:	ff 75 10             	push   0x10(%ebp)
49370e:	ff 75 e8             	push   -0x18(%ebp)
493711:	8d 45 fc             	lea    -0x4(%ebp),%eax
493714:	50                   	push   %eax
493715:	8b 04 24             	mov    (%esp),%eax
493718:	8b 00                	mov    (%eax),%eax
49371a:	8b 00                	mov    (%eax),%eax
49371c:	ff 90 4c 01 00 00    	call   *0x14c(%eax)
493722:	8b 5d 08             	mov    0x8(%ebp),%ebx
493725:	8b 1b                	mov    (%ebx),%ebx
493727:	81 c3 38 01 00 00    	add    $0x138,%ebx
49372d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
493730:	ff 75 20             	push   0x20(%ebp)
493733:	ff 75 1c             	push   0x1c(%ebp)
493736:	68 00 00 00 00       	push   $0x0
49373b:	68 00 00 00 00       	push   $0x0
493740:	8b 5d ec             	mov    -0x14(%ebp),%ebx
493743:	ff 33                	push   (%ebx)
493745:	8d 45 f8             	lea    -0x8(%ebp),%eax
493748:	50                   	push   %eax
493749:	8b 04 24             	mov    (%esp),%eax
49374c:	8b 00                	mov    (%eax),%eax
49374e:	8b 00                	mov    (%eax),%eax
493750:	ff 90 74 01 00 00    	call   *0x174(%eax)
493756:	68 5c 00 00 00       	push   $0x5c
49375b:	ff 75 10             	push   0x10(%ebp)
49375e:	e8 e2 06 00 00       	call   0x493e45
493763:	50                   	push   %eax
493764:	e8 f6 a3 fb ff       	call   0x44db5f
493769:	89 45 e8             	mov    %eax,-0x18(%ebp)
49376c:	ff 75 10             	push   0x10(%ebp)
49376f:	ff 75 e8             	push   -0x18(%ebp)
493772:	8d 45 f8             	lea    -0x8(%ebp),%eax
493775:	50                   	push   %eax
493776:	8b 04 24             	mov    (%esp),%eax
493779:	8b 00                	mov    (%eax),%eax
49377b:	8b 00                	mov    (%eax),%eax
49377d:	ff 90 88 01 00 00    	call   *0x188(%eax)
493783:	83 7d 24 01          	cmpl   $0x1,0x24(%ebp)
493787:	0f 85 44 01 00 00    	jne    0x4938d1
49378d:	8b 5d 08             	mov    0x8(%ebp),%ebx
493790:	8b 1b                	mov    (%ebx),%ebx
493792:	81 c3 48 01 00 00    	add    $0x148,%ebx
493798:	89 5d ec             	mov    %ebx,-0x14(%ebp)
49379b:	8b 5d ec             	mov    -0x14(%ebp),%ebx
49379e:	8b 03                	mov    (%ebx),%eax
4937a0:	50                   	push   %eax
4937a1:	8b d8                	mov    %eax,%ebx
4937a3:	e8 4b ff f6 ff       	call   0x4036f3
4937a8:	58                   	pop    %eax
4937a9:	2b d8                	sub    %eax,%ebx
4937ab:	51                   	push   %ecx
4937ac:	53                   	push   %ebx
4937ad:	50                   	push   %eax
4937ae:	c1 e1 02             	shl    $0x2,%ecx
4937b1:	03 cb                	add    %ebx,%ecx
4937b3:	51                   	push   %ecx
4937b4:	e8 e5 cd 00 00       	call   0x4a059e
4937b9:	83 c4 04             	add    $0x4,%esp
4937bc:	5e                   	pop    %esi
4937bd:	8b f8                	mov    %eax,%edi
4937bf:	59                   	pop    %ecx
4937c0:	c1 e9 02             	shr    $0x2,%ecx
4937c3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4937c5:	59                   	pop    %ecx
4937c6:	85 c9                	test   %ecx,%ecx
4937c8:	0f 84 7f 00 00 00    	je     0x49384d
4937ce:	50                   	push   %eax
4937cf:	ad                   	lods   %ds:(%esi),%eax
4937d0:	56                   	push   %esi
4937d1:	57                   	push   %edi
4937d2:	51                   	push   %ecx
4937d3:	50                   	push   %eax
4937d4:	68 0c 00 00 00       	push   $0xc
4937d9:	e8 c0 cd 00 00       	call   0x4a059e
4937de:	83 c4 04             	add    $0x4,%esp
4937e1:	5e                   	pop    %esi
4937e2:	8b f8                	mov    %eax,%edi
4937e4:	50                   	push   %eax
4937e5:	ad                   	lods   %ds:(%esi),%eax
4937e6:	56                   	push   %esi
4937e7:	57                   	push   %edi
4937e8:	85 c0                	test   %eax,%eax
4937ea:	74 13                	je     0x4937ff
4937ec:	50                   	push   %eax
4937ed:	8b 40 04             	mov    0x4(%eax),%eax
4937f0:	83 c0 08             	add    $0x8,%eax
4937f3:	50                   	push   %eax
4937f4:	e8 a5 cd 00 00       	call   0x4a059e
4937f9:	59                   	pop    %ecx
4937fa:	5e                   	pop    %esi
4937fb:	8b f8                	mov    %eax,%edi
4937fd:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4937ff:	5f                   	pop    %edi
493800:	5e                   	pop    %esi
493801:	ab                   	stos   %eax,%es:(%edi)
493802:	ad                   	lods   %ds:(%esi),%eax
493803:	56                   	push   %esi
493804:	57                   	push   %edi
493805:	85 c0                	test   %eax,%eax
493807:	74 15                	je     0x49381e
493809:	50                   	push   %eax
49380a:	8b d8                	mov    %eax,%ebx
49380c:	e8 13 22 f7 ff       	call   0x405a24
493811:	40                   	inc    %eax
493812:	50                   	push   %eax
493813:	e8 86 cd 00 00       	call   0x4a059e
493818:	59                   	pop    %ecx
493819:	5e                   	pop    %esi
49381a:	8b f8                	mov    %eax,%edi
49381c:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
49381e:	5f                   	pop    %edi
49381f:	5e                   	pop    %esi
493820:	ab                   	stos   %eax,%es:(%edi)
493821:	ad                   	lods   %ds:(%esi),%eax
493822:	56                   	push   %esi
493823:	57                   	push   %edi
493824:	85 c0                	test   %eax,%eax
493826:	74 15                	je     0x49383d
493828:	50                   	push   %eax
493829:	8b d8                	mov    %eax,%ebx
49382b:	e8 f4 21 f7 ff       	call   0x405a24
493830:	40                   	inc    %eax
493831:	50                   	push   %eax
493832:	e8 67 cd 00 00       	call   0x4a059e
493837:	59                   	pop    %ecx
493838:	5e                   	pop    %esi
493839:	8b f8                	mov    %eax,%edi
49383b:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
49383d:	5f                   	pop    %edi
49383e:	5e                   	pop    %esi
49383f:	ab                   	stos   %eax,%es:(%edi)
493840:	58                   	pop    %eax
493841:	59                   	pop    %ecx
493842:	5f                   	pop    %edi
493843:	5e                   	pop    %esi
493844:	ab                   	stos   %eax,%es:(%edi)
493845:	49                   	dec    %ecx
493846:	0f 85 83 ff ff ff    	jne    0x4937cf
49384c:	58                   	pop    %eax
49384d:	50                   	push   %eax
49384e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
493851:	53                   	push   %ebx
493852:	8b 0b                	mov    (%ebx),%ecx
493854:	83 c3 04             	add    $0x4,%ebx
493857:	85 c9                	test   %ecx,%ecx
493859:	74 11                	je     0x49386c
49385b:	8b 03                	mov    (%ebx),%eax
49385d:	83 c3 04             	add    $0x4,%ebx
493860:	49                   	dec    %ecx
493861:	74 05                	je     0x493868
493863:	0f af 03             	imul   (%ebx),%eax
493866:	eb f5                	jmp    0x49385d
493868:	8b c8                	mov    %eax,%ecx
49386a:	85 c9                	test   %ecx,%ecx
49386c:	0f 84 4e 00 00 00    	je     0x4938c0
493872:	51                   	push   %ecx
493873:	53                   	push   %ebx
493874:	8b 1b                	mov    (%ebx),%ebx
493876:	53                   	push   %ebx
493877:	53                   	push   %ebx
493878:	8b 1b                	mov    (%ebx),%ebx
49387a:	85 db                	test   %ebx,%ebx
49387c:	74 09                	je     0x493887
49387e:	53                   	push   %ebx
49387f:	e8 20 cd 00 00       	call   0x4a05a4
493884:	83 c4 04             	add    $0x4,%esp
493887:	5b                   	pop    %ebx
493888:	83 c3 04             	add    $0x4,%ebx
49388b:	53                   	push   %ebx
49388c:	8b 1b                	mov    (%ebx),%ebx
49388e:	85 db                	test   %ebx,%ebx
493890:	74 09                	je     0x49389b
493892:	53                   	push   %ebx
493893:	e8 0c cd 00 00       	call   0x4a05a4
493898:	83 c4 04             	add    $0x4,%esp
49389b:	5b                   	pop    %ebx
49389c:	83 c3 04             	add    $0x4,%ebx
49389f:	53                   	push   %ebx
4938a0:	8b 1b                	mov    (%ebx),%ebx
4938a2:	85 db                	test   %ebx,%ebx
4938a4:	74 09                	je     0x4938af
4938a6:	53                   	push   %ebx
4938a7:	e8 f8 cc 00 00       	call   0x4a05a4
4938ac:	83 c4 04             	add    $0x4,%esp
4938af:	5b                   	pop    %ebx
4938b0:	e8 ef cc 00 00       	call   0x4a05a4
4938b5:	83 c4 04             	add    $0x4,%esp
4938b8:	5b                   	pop    %ebx
4938b9:	83 c3 04             	add    $0x4,%ebx
4938bc:	59                   	pop    %ecx
4938bd:	49                   	dec    %ecx
4938be:	75 b2                	jne    0x493872
4938c0:	e8 df cc 00 00       	call   0x4a05a4
4938c5:	83 c4 04             	add    $0x4,%esp
4938c8:	58                   	pop    %eax
4938c9:	89 45 f4             	mov    %eax,-0xc(%ebp)
4938cc:	e9 97 02 00 00       	jmp    0x493b68
4938d1:	83 7d 24 02          	cmpl   $0x2,0x24(%ebp)
4938d5:	0f 85 44 01 00 00    	jne    0x493a1f
4938db:	8b 5d 08             	mov    0x8(%ebp),%ebx
4938de:	8b 1b                	mov    (%ebx),%ebx
4938e0:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
4938e6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4938e9:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4938ec:	8b 03                	mov    (%ebx),%eax
4938ee:	50                   	push   %eax
4938ef:	8b d8                	mov    %eax,%ebx
4938f1:	e8 fd fd f6 ff       	call   0x4036f3
4938f6:	58                   	pop    %eax
4938f7:	2b d8                	sub    %eax,%ebx
4938f9:	51                   	push   %ecx
4938fa:	53                   	push   %ebx
4938fb:	50                   	push   %eax
4938fc:	c1 e1 02             	shl    $0x2,%ecx
4938ff:	03 cb                	add    %ebx,%ecx
493901:	51                   	push   %ecx
493902:	e8 97 cc 00 00       	call   0x4a059e
493907:	83 c4 04             	add    $0x4,%esp
49390a:	5e                   	pop    %esi
49390b:	8b f8                	mov    %eax,%edi
49390d:	59                   	pop    %ecx
49390e:	c1 e9 02             	shr    $0x2,%ecx
493911:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
493913:	59                   	pop    %ecx
493914:	85 c9                	test   %ecx,%ecx
493916:	0f 84 7f 00 00 00    	je     0x49399b
49391c:	50                   	push   %eax
49391d:	ad                   	lods   %ds:(%esi),%eax
49391e:	56                   	push   %esi
49391f:	57                   	push   %edi
493920:	51                   	push   %ecx
493921:	50                   	push   %eax
493922:	68 0c 00 00 00       	push   $0xc
493927:	e8 72 cc 00 00       	call   0x4a059e
49392c:	83 c4 04             	add    $0x4,%esp
49392f:	5e                   	pop    %esi
493930:	8b f8                	mov    %eax,%edi
493932:	50                   	push   %eax
493933:	ad                   	lods   %ds:(%esi),%eax
493934:	56                   	push   %esi
493935:	57                   	push   %edi
493936:	85 c0                	test   %eax,%eax
493938:	74 13                	je     0x49394d
49393a:	50                   	push   %eax
49393b:	8b 40 04             	mov    0x4(%eax),%eax
49393e:	83 c0 08             	add    $0x8,%eax
493941:	50                   	push   %eax
493942:	e8 57 cc 00 00       	call   0x4a059e
493947:	59                   	pop    %ecx
493948:	5e                   	pop    %esi
493949:	8b f8                	mov    %eax,%edi
49394b:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
49394d:	5f                   	pop    %edi
49394e:	5e                   	pop    %esi
49394f:	ab                   	stos   %eax,%es:(%edi)
493950:	ad                   	lods   %ds:(%esi),%eax
493951:	56                   	push   %esi
493952:	57                   	push   %edi
493953:	85 c0                	test   %eax,%eax
493955:	74 15                	je     0x49396c
493957:	50                   	push   %eax
493958:	8b d8                	mov    %eax,%ebx
49395a:	e8 c5 20 f7 ff       	call   0x405a24
49395f:	40                   	inc    %eax
493960:	50                   	push   %eax
493961:	e8 38 cc 00 00       	call   0x4a059e
493966:	59                   	pop    %ecx
493967:	5e                   	pop    %esi
493968:	8b f8                	mov    %eax,%edi
49396a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
49396c:	5f                   	pop    %edi
49396d:	5e                   	pop    %esi
49396e:	ab                   	stos   %eax,%es:(%edi)
49396f:	ad                   	lods   %ds:(%esi),%eax
493970:	56                   	push   %esi
493971:	57                   	push   %edi
493972:	85 c0                	test   %eax,%eax
493974:	74 15                	je     0x49398b
493976:	50                   	push   %eax
493977:	8b d8                	mov    %eax,%ebx
493979:	e8 a6 20 f7 ff       	call   0x405a24
49397e:	40                   	inc    %eax
49397f:	50                   	push   %eax
493980:	e8 19 cc 00 00       	call   0x4a059e
493985:	59                   	pop    %ecx
493986:	5e                   	pop    %esi
493987:	8b f8                	mov    %eax,%edi
493989:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
49398b:	5f                   	pop    %edi
49398c:	5e                   	pop    %esi
49398d:	ab                   	stos   %eax,%es:(%edi)
49398e:	58                   	pop    %eax
49398f:	59                   	pop    %ecx
493990:	5f                   	pop    %edi
493991:	5e                   	pop    %esi
493992:	ab                   	stos   %eax,%es:(%edi)