425647:	89 45 ec             	mov    %eax,-0x14(%ebp)
42564a:	8d 45 ec             	lea    -0x14(%ebp),%eax
42564d:	50                   	push   %eax
42564e:	ff 75 f0             	push   -0x10(%ebp)
425651:	68 c0 99 50 00       	push   $0x5099c0
425656:	8b 04 24             	mov    (%esp),%eax
425659:	8b 00                	mov    (%eax),%eax
42565b:	8b 00                	mov    (%eax),%eax
42565d:	ff 90 84 01 00 00    	call   *0x184(%eax)
425663:	8b 5d ec             	mov    -0x14(%ebp),%ebx
425666:	85 db                	test   %ebx,%ebx
425668:	74 09                	je     0x425673
42566a:	53                   	push   %ebx
42566b:	e8 34 af 07 00       	call   0x4a05a4
425670:	83 c4 04             	add    $0x4,%esp
425673:	8b 5d fc             	mov    -0x4(%ebp),%ebx
425676:	53                   	push   %ebx
425677:	8b 0b                	mov    (%ebx),%ecx
425679:	83 c3 04             	add    $0x4,%ebx
42567c:	85 c9                	test   %ecx,%ecx
42567e:	74 11                	je     0x425691
425680:	8b 03                	mov    (%ebx),%eax
425682:	83 c3 04             	add    $0x4,%ebx
425685:	49                   	dec    %ecx
425686:	74 05                	je     0x42568d
425688:	0f af 03             	imul   (%ebx),%eax
42568b:	eb f5                	jmp    0x425682
42568d:	8b c8                	mov    %eax,%ecx
42568f:	85 c9                	test   %ecx,%ecx
425691:	0f 84 19 00 00 00    	je     0x4256b0
425697:	51                   	push   %ecx
425698:	8b 03                	mov    (%ebx),%eax
42569a:	85 c0                	test   %eax,%eax
42569c:	74 0b                	je     0x4256a9
42569e:	53                   	push   %ebx
42569f:	50                   	push   %eax
4256a0:	e8 ff ae 07 00       	call   0x4a05a4
4256a5:	83 c4 04             	add    $0x4,%esp
4256a8:	5b                   	pop    %ebx
4256a9:	83 c3 04             	add    $0x4,%ebx
4256ac:	59                   	pop    %ecx
4256ad:	49                   	dec    %ecx
4256ae:	75 e7                	jne    0x425697
4256b0:	e8 ef ae 07 00       	call   0x4a05a4
4256b5:	83 c4 04             	add    $0x4,%esp
4256b8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4256bb:	85 db                	test   %ebx,%ebx
4256bd:	74 09                	je     0x4256c8
4256bf:	53                   	push   %ebx
4256c0:	e8 df ae 07 00       	call   0x4a05a4
4256c5:	83 c4 04             	add    $0x4,%esp
4256c8:	8b e5                	mov    %ebp,%esp
4256ca:	5d                   	pop    %ebp
4256cb:	c2 04 00             	ret    $0x4
4256ce:	55                   	push   %ebp
4256cf:	8b ec                	mov    %esp,%ebp
4256d1:	81 ec 3c 00 00 00    	sub    $0x3c,%esp
4256d7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4256de:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4256e5:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4256ec:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4256f3:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4256fa:	68 20 00 00 00       	push   $0x20
4256ff:	e8 9a ae 07 00       	call   0x4a059e
425704:	83 c4 04             	add    $0x4,%esp
425707:	89 45 e8             	mov    %eax,-0x18(%ebp)
42570a:	8b d8                	mov    %eax,%ebx
42570c:	8b f8                	mov    %eax,%edi
42570e:	33 c0                	xor    %eax,%eax
425710:	b9 08 00 00 00       	mov    $0x8,%ecx
425715:	f3 ab                	rep stos %eax,%es:(%edi)
425717:	83 c3 18             	add    $0x18,%ebx
42571a:	53                   	push   %ebx
42571b:	68 14 00 00 00       	push   $0x14
425720:	e8 79 ae 07 00       	call   0x4a059e
425725:	83 c4 04             	add    $0x4,%esp
425728:	5b                   	pop    %ebx
425729:	53                   	push   %ebx
42572a:	89 03                	mov    %eax,(%ebx)
42572c:	8b d8                	mov    %eax,%ebx
42572e:	8b f8                	mov    %eax,%edi
425730:	33 c0                	xor    %eax,%eax
425732:	b9 05 00 00 00       	mov    $0x5,%ecx
425737:	f3 ab                	rep stos %eax,%es:(%edi)
425739:	5b                   	pop    %ebx
42573a:	83 c3 04             	add    $0x4,%ebx
42573d:	53                   	push   %ebx
42573e:	68 e4 ff 00 00       	push   $0xffe4
425743:	e8 56 ae 07 00       	call   0x4a059e
425748:	83 c4 04             	add    $0x4,%esp
42574b:	5b                   	pop    %ebx
42574c:	89 03                	mov    %eax,(%ebx)
42574e:	8b f8                	mov    %eax,%edi
425750:	be 3b 50 4e 00       	mov    $0x4e503b,%esi
425755:	ad                   	lods   %ds:(%esi),%eax
425756:	ab                   	stos   %eax,%es:(%edi)
425757:	ad                   	lods   %ds:(%esi),%eax
425758:	ab                   	stos   %eax,%es:(%edi)
425759:	33 c0                	xor    %eax,%eax
42575b:	b9 f7 3f 00 00       	mov    $0x3ff7,%ecx
425760:	f3 ab                	rep stos %eax,%es:(%edi)
425762:	ff 75 08             	push   0x8(%ebp)
425765:	e8 bb 03 00 00       	call   0x425b25
42576a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42576d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
425770:	50                   	push   %eax
425771:	8b 5d fc             	mov    -0x4(%ebp),%ebx
425774:	85 db                	test   %ebx,%ebx
425776:	74 09                	je     0x425781
425778:	53                   	push   %ebx
425779:	e8 26 ae 07 00       	call   0x4a05a4
42577e:	83 c4 04             	add    $0x4,%esp
425781:	58                   	pop    %eax
425782:	89 45 fc             	mov    %eax,-0x4(%ebp)
425785:	68 04 00 00 80       	push   $0x80000004
42578a:	6a 00                	push   $0x0
42578c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42578f:	85 c0                	test   %eax,%eax
425791:	75 05                	jne    0x425798
425793:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
425798:	50                   	push   %eax
425799:	68 01 00 00 00       	push   $0x1
42579e:	bb 30 01 00 00       	mov    $0x130,%ebx
4257a3:	e8 b8 bd 07 00       	call   0x4a1560
4257a8:	83 c4 10             	add    $0x10,%esp
4257ab:	89 45 e0             	mov    %eax,-0x20(%ebp)
4257ae:	83 7d e0 02          	cmpl   $0x2,-0x20(%ebp)
4257b2:	0f 8e d4 02 00 00    	jle    0x425a8c
4257b8:	89 65 e4             	mov    %esp,-0x1c(%ebp)
4257bb:	33 c0                	xor    %eax,%eax
4257bd:	ff 15 ec 34 4b 00    	call   *0x4b34ec
4257c3:	90                   	nop
4257c4:	90                   	nop
4257c5:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
4257c8:	74 17                	je     0x4257e1
4257ca:	68 96 00 00 00       	push   $0x96
4257cf:	68 de fe 03 04       	push   $0x403fede
4257d4:	68 06 00 00 00       	push   $0x6
4257d9:	e8 cc ad 07 00       	call   0x4a05aa
4257de:	83 c4 0c             	add    $0xc,%esp
4257e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4257e4:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%ebp)
4257e8:	0f 85 0a 00 00 00    	jne    0x4257f8
4257ee:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
4257f3:	e9 e9 02 00 00       	jmp    0x425ae1
4257f8:	89 65 e4             	mov    %esp,-0x1c(%ebp)
4257fb:	ff 75 fc             	push   -0x4(%ebp)
4257fe:	33 c0                	xor    %eax,%eax
425800:	ff 15 a4 33 4b 00    	call   *0x4b33a4
425806:	90                   	nop
425807:	90                   	nop
425808:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
42580b:	74 17                	je     0x425824
42580d:	68 17 01 00 00       	push   $0x117
425812:	68 de fe 03 04       	push   $0x403fede
425817:	68 06 00 00 00       	push   $0x6
42581c:	e8 89 ad 07 00       	call   0x4a05aa
425821:	83 c4 0c             	add    $0xc,%esp
425824:	89 45 f4             	mov    %eax,-0xc(%ebp)
425827:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42582b:	b8 00 00 00 00       	mov    $0x0,%eax
425830:	0f 94 c0             	sete   %al
425833:	85 c0                	test   %eax,%eax
425835:	0f 84 0f 00 00 00    	je     0x42584a
42583b:	ba 00 88 c3 40       	mov    $0x40c38800,%edx
425840:	b8 00 00 00 00       	mov    $0x0,%eax
425845:	e9 0c 00 00 00       	jmp    0x425856
42584a:	db 45 0c             	fildl  0xc(%ebp)
42584d:	dd 5d dc             	fstpl  -0x24(%ebp)
425850:	8b 55 e0             	mov    -0x20(%ebp),%edx
425853:	8b 45 dc             	mov    -0x24(%ebp),%eax
425856:	89 45 cc             	mov    %eax,-0x34(%ebp)
425859:	89 55 d0             	mov    %edx,-0x30(%ebp)
42585c:	dd 45 cc             	fldl   -0x34(%ebp)
42585f:	e8 8b b9 fd ff       	call   0x4011ef
425864:	89 45 f0             	mov    %eax,-0x10(%ebp)
425867:	68 04 00 00 80       	push   $0x80000004
42586c:	6a 00                	push   $0x0
42586e:	8b 45 fc             	mov    -0x4(%ebp),%eax
425871:	85 c0                	test   %eax,%eax
425873:	75 05                	jne    0x42587a
425875:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
42587a:	50                   	push   %eax
42587b:	68 01 00 00 00       	push   $0x1
425880:	bb 30 01 00 00       	mov    $0x130,%ebx
425885:	e8 d6 bc 07 00       	call   0x4a1560
42588a:	83 c4 10             	add    $0x10,%esp
42588d:	89 45 dc             	mov    %eax,-0x24(%ebp)
425890:	db 45 dc             	fildl  -0x24(%ebp)
425893:	dd 5d dc             	fstpl  -0x24(%ebp)
425896:	dd 45 dc             	fldl   -0x24(%ebp)
425899:	dc 05 33 50 4e 00    	faddl  0x4e5033
42589f:	dd 5d d4             	fstpl  -0x2c(%ebp)
4258a2:	89 65 d0             	mov    %esp,-0x30(%ebp)
4258a5:	ff 75 f0             	push   -0x10(%ebp)
4258a8:	68 00 04 00 00       	push   $0x400
4258ad:	8b 45 e8             	mov    -0x18(%ebp),%eax
4258b0:	50                   	push   %eax
4258b1:	68 f8 ff 00 00       	push   $0xfff8
4258b6:	e8 e3 ac 07 00       	call   0x4a059e
4258bb:	83 c4 04             	add    $0x4,%esp
4258be:	8b f8                	mov    %eax,%edi
4258c0:	5b                   	pop    %ebx
4258c1:	50                   	push   %eax
4258c2:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4258c5:	89 45 cc             	mov    %eax,-0x34(%ebp)
4258c8:	8b 03                	mov    (%ebx),%eax
4258ca:	83 c3 04             	add    $0x4,%ebx
4258cd:	89 07                	mov    %eax,(%edi)
4258cf:	83 c7 04             	add    $0x4,%edi
4258d2:	8b 03                	mov    (%ebx),%eax
4258d4:	83 c3 04             	add    $0x4,%ebx
4258d7:	89 07                	mov    %eax,(%edi)
4258d9:	83 c7 04             	add    $0x4,%edi
4258dc:	8b 03                	mov    (%ebx),%eax
4258de:	83 c3 04             	add    $0x4,%ebx
4258e1:	89 07                	mov    %eax,(%edi)
4258e3:	83 c7 04             	add    $0x4,%edi
4258e6:	8b 03                	mov    (%ebx),%eax
4258e8:	83 c3 04             	add    $0x4,%ebx
4258eb:	89 07                	mov    %eax,(%edi)
4258ed:	83 c7 04             	add    $0x4,%edi
4258f0:	8b 03                	mov    (%ebx),%eax
4258f2:	83 c3 04             	add    $0x4,%ebx
4258f5:	66 89 07             	mov    %ax,(%edi)
4258f8:	83 c7 02             	add    $0x2,%edi
4258fb:	8b 03                	mov    (%ebx),%eax
4258fd:	83 c3 04             	add    $0x4,%ebx
425900:	66 89 07             	mov    %ax,(%edi)
425903:	83 c7 02             	add    $0x2,%edi
425906:	53                   	push   %ebx
425907:	8b 1b                	mov    (%ebx),%ebx
425909:	8b 03                	mov    (%ebx),%eax
42590b:	83 c3 04             	add    $0x4,%ebx
42590e:	88 07                	mov    %al,(%edi)
425910:	47                   	inc    %edi
425911:	8b 03                	mov    (%ebx),%eax
425913:	83 c3 04             	add    $0x4,%ebx
425916:	88 07                	mov    %al,(%edi)
425918:	47                   	inc    %edi
425919:	8b 03                	mov    (%ebx),%eax
42591b:	83 c3 04             	add    $0x4,%ebx
42591e:	88 07                	mov    %al,(%edi)
425920:	47                   	inc    %edi
425921:	8b 03                	mov    (%ebx),%eax
425923:	83 c3 04             	add    $0x4,%ebx
425926:	88 07                	mov    %al,(%edi)
425928:	47                   	inc    %edi
425929:	8b 03                	mov    (%ebx),%eax
42592b:	83 c3 04             	add    $0x4,%ebx
42592e:	89 07                	mov    %eax,(%edi)
425930:	83 c7 04             	add    $0x4,%edi
425933:	5b                   	pop    %ebx
425934:	83 c3 04             	add    $0x4,%ebx
425937:	53                   	push   %ebx
425938:	8b 1b                	mov    (%ebx),%ebx
42593a:	81 c3 08 00 00 00    	add    $0x8,%ebx
425940:	b9 dc ff 00 00       	mov    $0xffdc,%ecx
425945:	8b f3                	mov    %ebx,%esi
425947:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
425949:	5b                   	pop    %ebx
42594a:	83 c3 04             	add    $0x4,%ebx
42594d:	68 00 00 00 00       	push   $0x0
425952:	dd 45 d4             	fldl   -0x2c(%ebp)
425955:	e8 95 b8 fd ff       	call   0x4011ef
42595a:	50                   	push   %eax
42595b:	ff 75 fc             	push   -0x4(%ebp)
42595e:	ff 75 f4             	push   -0xc(%ebp)
425961:	ff 75 f8             	push   -0x8(%ebp)
425964:	33 c0                	xor    %eax,%eax
425966:	ff 15 bc 9a 50 00    	call   *0x509abc
42596c:	90                   	nop
42596d:	90                   	nop
42596e:	39 65 d0             	cmp    %esp,-0x30(%ebp)
425971:	74 17                	je     0x42598a
425973:	68 04 02 00 00       	push   $0x204
425978:	68 de fe 03 04       	push   $0x403fede
42597d:	68 06 00 00 00       	push   $0x6
425982:	e8 23 ac 07 00       	call   0x4a05aa
425987:	83 c4 0c             	add    $0xc,%esp
42598a:	50                   	push   %eax
42598b:	8b 5d cc             	mov    -0x34(%ebp),%ebx
42598e:	53                   	push   %ebx
42598f:	8b 7d c8             	mov    -0x38(%ebp),%edi
425992:	8b 03                	mov    (%ebx),%eax
425994:	83 c3 04             	add    $0x4,%ebx
425997:	89 07                	mov    %eax,(%edi)
425999:	83 c7 04             	add    $0x4,%edi
42599c:	8b 03                	mov    (%ebx),%eax
42599e:	83 c3 04             	add    $0x4,%ebx
4259a1:	89 07                	mov    %eax,(%edi)
4259a3:	83 c7 04             	add    $0x4,%edi
4259a6:	8b 03                	mov    (%ebx),%eax
4259a8:	83 c3 04             	add    $0x4,%ebx
4259ab:	89 07                	mov    %eax,(%edi)
4259ad:	83 c7 04             	add    $0x4,%edi
4259b0:	8b 03                	mov    (%ebx),%eax
4259b2:	83 c3 04             	add    $0x4,%ebx
4259b5:	89 07                	mov    %eax,(%edi)
4259b7:	83 c7 04             	add    $0x4,%edi
4259ba:	66 8b 03             	mov    (%ebx),%ax
4259bd:	83 c3 02             	add    $0x2,%ebx
4259c0:	89 07                	mov    %eax,(%edi)
4259c2:	83 c7 04             	add    $0x4,%edi
4259c5:	66 8b 03             	mov    (%ebx),%ax
4259c8:	83 c3 02             	add    $0x2,%ebx
4259cb:	89 07                	mov    %eax,(%edi)
4259cd:	83 c7 04             	add    $0x4,%edi
4259d0:	57                   	push   %edi
4259d1:	8b 3f                	mov    (%edi),%edi
4259d3:	53                   	push   %ebx
4259d4:	8a 03                	mov    (%ebx),%al
4259d6:	43                   	inc    %ebx
4259d7:	89 07                	mov    %eax,(%edi)
4259d9:	83 c7 04             	add    $0x4,%edi
4259dc:	8a 03                	mov    (%ebx),%al
4259de:	43                   	inc    %ebx
4259df:	89 07                	mov    %eax,(%edi)
4259e1:	83 c7 04             	add    $0x4,%edi
4259e4:	8a 03                	mov    (%ebx),%al
4259e6:	43                   	inc    %ebx
4259e7:	89 07                	mov    %eax,(%edi)
4259e9:	83 c7 04             	add    $0x4,%edi
4259ec:	8a 03                	mov    (%ebx),%al
4259ee:	43                   	inc    %ebx
4259ef:	89 07                	mov    %eax,(%edi)
4259f1:	83 c7 04             	add    $0x4,%edi
4259f4:	8b 03                	mov    (%ebx),%eax
4259f6:	83 c3 04             	add    $0x4,%ebx
4259f9:	89 07                	mov    %eax,(%edi)
4259fb:	83 c7 04             	add    $0x4,%edi
4259fe:	5b                   	pop    %ebx
4259ff:	81 c3 08 00 00 00    	add    $0x8,%ebx
425a05:	5f                   	pop    %edi
425a06:	83 c7 04             	add    $0x4,%edi
425a09:	53                   	push   %ebx
425a0a:	57                   	push   %edi
425a0b:	6a 01                	push   $0x1
425a0d:	b8 02 00 00 00       	mov    $0x2,%eax
425a12:	e8 59 b4 07 00       	call   0x4a0e70
425a17:	83 c4 04             	add    $0x4,%esp
425a1a:	5f                   	pop    %edi
425a1b:	5b                   	pop    %ebx
425a1c:	53                   	push   %ebx
425a1d:	57                   	push   %edi
425a1e:	8b 3f                	mov    (%edi),%edi
425a20:	8b 0f                	mov    (%edi),%ecx
425a22:	83 c7 04             	add    $0x4,%edi
425a25:	85 c9                	test   %ecx,%ecx
425a27:	74 0f                	je     0x425a38