4735b9:	0f b6 01             	movzbl (%ecx),%eax
4735bc:	3d 80 00 00 00       	cmp    $0x80,%eax
4735c1:	73 05                	jae    0x4735c8
4735c3:	41                   	inc    %ecx
4735c4:	89 0e                	mov    %ecx,(%esi)
4735c6:	eb 08                	jmp    0x4735d0
4735c8:	50                   	push   %eax
4735c9:	8b ce                	mov    %esi,%ecx
4735cb:	e8 b0 67 fe ff       	call   0x459d80
4735d0:	89 46 14             	mov    %eax,0x14(%esi)
4735d3:	85 c0                	test   %eax,%eax
4735d5:	74 1d                	je     0x4735f4
4735d7:	8b c8                	mov    %eax,%ecx
4735d9:	80 e1 07             	and    $0x7,%cl
4735dc:	80 f9 04             	cmp    $0x4,%cl
4735df:	74 13                	je     0x4735f4
4735e1:	57                   	push   %edi
4735e2:	50                   	push   %eax
4735e3:	56                   	push   %esi
4735e4:	e8 57 fe ff ff       	call   0x473440
4735e9:	83 c4 0c             	add    $0xc,%esp
4735ec:	84 c0                	test   %al,%al
4735ee:	75 c0                	jne    0x4735b0
4735f0:	5f                   	pop    %edi
4735f1:	5e                   	pop    %esi
4735f2:	5d                   	pop    %ebp
4735f3:	c3                   	ret
4735f4:	5f                   	pop    %edi
4735f5:	b0 01                	mov    $0x1,%al
4735f7:	5e                   	pop    %esi
4735f8:	5d                   	pop    %ebp
4735f9:	c3                   	ret
4735fa:	cc                   	int3
4735fb:	cc                   	int3
4735fc:	cc                   	int3
4735fd:	cc                   	int3
4735fe:	cc                   	int3
4735ff:	cc                   	int3
473600:	55                   	push   %ebp
473601:	8b ec                	mov    %esp,%ebp
473603:	6a ff                	push   $0xffffffff
473605:	68 98 9e 5f 00       	push   $0x5f9e98
47360a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
473610:	50                   	push   %eax
473611:	b8 4c 10 00 00       	mov    $0x104c,%eax
473616:	e8 95 e1 15 00       	call   0x5d17b0
47361b:	a1 c0 14 69 00       	mov    0x6914c0,%eax
473620:	33 c5                	xor    %ebp,%eax
473622:	89 45 f0             	mov    %eax,-0x10(%ebp)
473625:	53                   	push   %ebx
473626:	56                   	push   %esi
473627:	57                   	push   %edi
473628:	50                   	push   %eax
473629:	8d 45 f4             	lea    -0xc(%ebp),%eax
47362c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
473632:	8b 5d 08             	mov    0x8(%ebp),%ebx
473635:	8b 45 18             	mov    0x18(%ebp),%eax
473638:	8b 75 0c             	mov    0xc(%ebp),%esi
47363b:	89 9d b8 ef ff ff    	mov    %ebx,-0x1048(%ebp)
473641:	c7 85 dc ef ff ff 00 	movl   $0x0,-0x1024(%ebp)
473648:	00 00 00
47364b:	89 9d d8 ef ff ff    	mov    %ebx,-0x1028(%ebp)
473651:	89 85 e0 ef ff ff    	mov    %eax,-0x1020(%ebp)
473657:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47365d:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
473664:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
47366b:	8b 45 10             	mov    0x10(%ebp),%eax
47366e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
473675:	c7 85 dc ef ff ff 01 	movl   $0x1,-0x1024(%ebp)
47367c:	00 00 00
47367f:	85 c0                	test   %eax,%eax
473681:	74 13                	je     0x473696
473683:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
473688:	0f 87 af 02 00 00    	ja     0x47393d
47368e:	50                   	push   %eax
47368f:	8b cb                	mov    %ebx,%ecx
473691:	e8 aa 5b ff ff       	call   0x469240
473696:	8b 06                	mov    (%esi),%eax
473698:	8d 8d cc ef ff ff    	lea    -0x1034(%ebp),%ecx
47369e:	51                   	push   %ecx
47369f:	8b ce                	mov    %esi,%ecx
4736a1:	ff 50 48             	call   *0x48(%eax)
4736a4:	8b 9d e0 ef ff ff    	mov    -0x1020(%ebp),%ebx
4736aa:	6a 00                	push   $0x0
4736ac:	6a 0a                	push   $0xa
4736ae:	8b 78 04             	mov    0x4(%eax),%edi
4736b1:	8b cf                	mov    %edi,%ecx
4736b3:	53                   	push   %ebx
4736b4:	56                   	push   %esi
4736b5:	e8 d6 34 ff ff       	call   0x466b90
4736ba:	53                   	push   %ebx
4736bb:	8b cf                	mov    %edi,%ecx
4736bd:	89 85 e4 ef ff ff    	mov    %eax,-0x101c(%ebp)
4736c3:	e8 e8 46 fe ff       	call   0x457db0
4736c8:	8b cf                	mov    %edi,%ecx
4736ca:	8b f0                	mov    %eax,%esi
4736cc:	e8 8f 15 ff ff       	call   0x464c60
4736d1:	8b 8d e0 ef ff ff    	mov    -0x1020(%ebp),%ecx
4736d7:	8b f8                	mov    %eax,%edi
4736d9:	8b 1f                	mov    (%edi),%ebx
4736db:	e8 40 af 02 00       	call   0x49e620
4736e0:	50                   	push   %eax
4736e1:	8b cf                	mov    %edi,%ecx
4736e3:	ff 53 04             	call   *0x4(%ebx)
4736e6:	8b c8                	mov    %eax,%ecx
4736e8:	8b 10                	mov    (%eax),%edx
4736ea:	ff 52 0c             	call   *0xc(%edx)
4736ed:	8b bd e4 ef ff ff    	mov    -0x101c(%ebp),%edi
4736f3:	8b ce                	mov    %esi,%ecx
4736f5:	89 85 d4 ef ff ff    	mov    %eax,-0x102c(%ebp)
4736fb:	8b 06                	mov    (%esi),%eax
4736fd:	57                   	push   %edi
4736fe:	89 bd bc ef ff ff    	mov    %edi,-0x1044(%ebp)
473704:	89 b5 c0 ef ff ff    	mov    %esi,-0x1040(%ebp)
47370a:	ff 50 24             	call   *0x24(%eax)
47370d:	8b d8                	mov    %eax,%ebx
47370f:	c7 85 dc ef ff ff 03 	movl   $0x3,-0x1024(%ebp)
473716:	00 00 00
473719:	8b 85 d4 ef ff ff    	mov    -0x102c(%ebp),%eax
47371f:	89 9d c4 ef ff ff    	mov    %ebx,-0x103c(%ebp)
473725:	89 85 c8 ef ff ff    	mov    %eax,-0x1038(%ebp)
47372b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
473732:	89 bd a8 ef ff ff    	mov    %edi,-0x1058(%ebp)
473738:	89 b5 ac ef ff ff    	mov    %esi,-0x1054(%ebp)
47373e:	c7 85 b4 ef ff ff 00 	movl   $0x0,-0x104c(%ebp)
473745:	00 00 00
473748:	8b 06                	mov    (%esi),%eax
47374a:	8b ce                	mov    %esi,%ecx
47374c:	57                   	push   %edi
47374d:	ff 50 28             	call   *0x28(%eax)
473750:	83 8d dc ef ff ff 04 	orl    $0x4,-0x1024(%ebp)
473757:	8b f8                	mov    %eax,%edi
473759:	89 bd b0 ef ff ff    	mov    %edi,-0x1050(%ebp)
47375f:	8b 06                	mov    (%esi),%eax
473761:	8b ce                	mov    %esi,%ecx
473763:	57                   	push   %edi
473764:	53                   	push   %ebx
473765:	ff b5 e4 ef ff ff    	push   -0x101c(%ebp)
47376b:	8b 40 34             	mov    0x34(%eax),%eax
47376e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
473772:	ff d0                	call   *%eax
473774:	8a d8                	mov    %al,%bl
473776:	8b 06                	mov    (%esi),%eax
473778:	8b ce                	mov    %esi,%ecx
47377a:	57                   	push   %edi
47377b:	ff b5 e4 ef ff ff    	push   -0x101c(%ebp)
473781:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
473785:	ff 50 38             	call   *0x38(%eax)
473788:	8b 06                	mov    (%esi),%eax
47378a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47378e:	84 db                	test   %bl,%bl
473790:	75 61                	jne    0x4737f3
473792:	ff b5 d4 ef ff ff    	push   -0x102c(%ebp)
473798:	8b bd c4 ef ff ff    	mov    -0x103c(%ebp),%edi
47379e:	8b ce                	mov    %esi,%ecx
4737a0:	57                   	push   %edi
4737a1:	ff b5 e4 ef ff ff    	push   -0x101c(%ebp)
4737a7:	ff 50 3c             	call   *0x3c(%eax)
4737aa:	8b d0                	mov    %eax,%edx
4737ac:	8b 85 d8 ef ff ff    	mov    -0x1028(%ebp),%eax
4737b2:	89 95 d0 ef ff ff    	mov    %edx,-0x1030(%ebp)
4737b8:	8b 48 04             	mov    0x4(%eax),%ecx
4737bb:	3b 48 08             	cmp    0x8(%eax),%ecx
4737be:	74 08                	je     0x4737c8
4737c0:	89 11                	mov    %edx,(%ecx)
4737c2:	83 40 04 04          	addl   $0x4,0x4(%eax)
4737c6:	eb 0f                	jmp    0x4737d7
4737c8:	8d 95 d0 ef ff ff    	lea    -0x1030(%ebp),%edx
4737ce:	52                   	push   %edx
4737cf:	51                   	push   %ecx
4737d0:	8b c8                	mov    %eax,%ecx
4737d2:	e8 b9 e4 fe ff       	call   0x461c90
4737d7:	8b 06                	mov    (%esi),%eax
4737d9:	8b ce                	mov    %esi,%ecx
4737db:	57                   	push   %edi
4737dc:	8b bd e4 ef ff ff    	mov    -0x101c(%ebp),%edi
4737e2:	57                   	push   %edi
4737e3:	ff 50 30             	call   *0x30(%eax)
4737e6:	8b d8                	mov    %eax,%ebx
4737e8:	89 9d c4 ef ff ff    	mov    %ebx,-0x103c(%ebp)
4737ee:	e9 55 ff ff ff       	jmp    0x473748
4737f3:	8b bd c4 ef ff ff    	mov    -0x103c(%ebp),%edi
4737f9:	8b ce                	mov    %esi,%ecx
4737fb:	57                   	push   %edi
4737fc:	ff b5 e4 ef ff ff    	push   -0x101c(%ebp)
473802:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
473809:	ff 50 38             	call   *0x38(%eax)
47380c:	8b 8d d4 ef ff ff    	mov    -0x102c(%ebp),%ecx
473812:	85 c9                	test   %ecx,%ecx
473814:	74 06                	je     0x47381c
473816:	8b 01                	mov    (%ecx),%eax
473818:	6a 01                	push   $0x1
47381a:	ff 10                	call   *(%eax)
47381c:	8b 8d e0 ef ff ff    	mov    -0x1020(%ebp),%ecx
473822:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
473826:	e8 f5 ad 02 00       	call   0x49e620
47382b:	8b 9d d8 ef ff ff    	mov    -0x1028(%ebp),%ebx
473831:	8b 70 14             	mov    0x14(%eax),%esi
473834:	8b 53 04             	mov    0x4(%ebx),%edx
473837:	8b fa                	mov    %edx,%edi
473839:	8b 03                	mov    (%ebx),%eax
47383b:	2b f8                	sub    %eax,%edi
47383d:	c1 ff 02             	sar    $0x2,%edi
473840:	89 95 d8 ef ff ff    	mov    %edx,-0x1028(%ebp)
473846:	89 85 e0 ef ff ff    	mov    %eax,-0x1020(%ebp)
47384c:	89 bd d0 ef ff ff    	mov    %edi,-0x1030(%ebp)
473852:	83 ff 20             	cmp    $0x20,%edi
473855:	7f 10                	jg     0x473867
473857:	56                   	push   %esi
473858:	52                   	push   %edx
473859:	50                   	push   %eax
47385a:	e8 41 8a ff ff       	call   0x46c2a0
47385f:	83 c4 0c             	add    $0xc,%esp
473862:	e9 aa 00 00 00       	jmp    0x473911
473867:	8b c7                	mov    %edi,%eax
473869:	99                   	cltd
47386a:	2b c2                	sub    %edx,%eax
47386c:	d1 f8                	sar    $1,%eax
47386e:	2b f8                	sub    %eax,%edi
473870:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
473875:	3b f8                	cmp    %eax,%edi
473877:	0f 4c c7             	cmovl  %edi,%eax
47387a:	81 ff 00 04 00 00    	cmp    $0x400,%edi
473880:	76 3f                	jbe    0x4738c1
473882:	8b f8                	mov    %eax,%edi
473884:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
473889:	77 26                	ja     0x4738b1
47388b:	85 c0                	test   %eax,%eax
47388d:	7e 22                	jle    0x4738b1
47388f:	90                   	nop
473890:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
473897:	68 20 0f 67 00       	push   $0x670f20
47389c:	50                   	push   %eax
47389d:	e8 c2 e3 15 00       	call   0x5d1c64
4738a2:	83 c4 08             	add    $0x8,%esp
4738a5:	85 c0                	test   %eax,%eax
4738a7:	0f 85 82 00 00 00    	jne    0x47392f
4738ad:	d1 ef                	shr    $1,%edi
4738af:	75 df                	jne    0x473890
4738b1:	33 c0                	xor    %eax,%eax
4738b3:	50                   	push   %eax
4738b4:	e8 a6 e3 15 00       	call   0x5d1c5f
4738b9:	83 c4 04             	add    $0x4,%esp
4738bc:	bf 00 04 00 00       	mov    $0x400,%edi
4738c1:	8d 85 f0 ef ff ff    	lea    -0x1010(%ebp),%eax
4738c7:	89 85 e8 ef ff ff    	mov    %eax,-0x1018(%ebp)
4738cd:	89 bd ec ef ff ff    	mov    %edi,-0x1014(%ebp)
4738d3:	56                   	push   %esi
4738d4:	57                   	push   %edi
4738d5:	50                   	push   %eax
4738d6:	ff b5 d0 ef ff ff    	push   -0x1030(%ebp)
4738dc:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
4738e3:	ff b5 d8 ef ff ff    	push   -0x1028(%ebp)
4738e9:	ff b5 e0 ef ff ff    	push   -0x1020(%ebp)
4738ef:	e8 6c ab ff ff       	call   0x46e460
4738f4:	83 c4 18             	add    $0x18,%esp
4738f7:	81 bd ec ef ff ff 00 	cmpl   $0x400,-0x1014(%ebp)
4738fe:	04 00 00
473901:	76 0e                	jbe    0x473911
473903:	ff b5 e8 ef ff ff    	push   -0x1018(%ebp)
473909:	e8 51 e3 15 00       	call   0x5d1c5f
47390e:	83 c4 04             	add    $0x4,%esp
473911:	8b c3                	mov    %ebx,%eax
473913:	8b 4d f4             	mov    -0xc(%ebp),%ecx
473916:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47391d:	59                   	pop    %ecx
47391e:	5f                   	pop    %edi
47391f:	5e                   	pop    %esi
473920:	5b                   	pop    %ebx
473921:	8b 4d f0             	mov    -0x10(%ebp),%ecx
473924:	33 cd                	xor    %ebp,%ecx
473926:	e8 fb e0 15 00       	call   0x5d1a26
47392b:	8b e5                	mov    %ebp,%esp
47392d:	5d                   	pop    %ebp
47392e:	c3                   	ret
47392f:	81 ff 00 04 00 00    	cmp    $0x400,%edi
473935:	0f 86 78 ff ff ff    	jbe    0x4738b3
47393b:	eb 8a                	jmp    0x4738c7
47393d:	e8 5e 8e fe ff       	call   0x45c7a0
473942:	cc                   	int3
473943:	cc                   	int3
473944:	cc                   	int3
473945:	cc                   	int3
473946:	cc                   	int3
473947:	cc                   	int3
473948:	cc                   	int3
473949:	cc                   	int3
47394a:	cc                   	int3
47394b:	cc                   	int3
47394c:	cc                   	int3
47394d:	cc                   	int3
47394e:	cc                   	int3
47394f:	cc                   	int3
473950:	55                   	push   %ebp
473951:	8b ec                	mov    %esp,%ebp
473953:	6a ff                	push   $0xffffffff
473955:	68 fe 9e 5f 00       	push   $0x5f9efe
47395a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
473960:	50                   	push   %eax
473961:	83 ec 74             	sub    $0x74,%esp
473964:	a1 c0 14 69 00       	mov    0x6914c0,%eax
473969:	33 c5                	xor    %ebp,%eax
47396b:	89 45 f0             	mov    %eax,-0x10(%ebp)
47396e:	53                   	push   %ebx
47396f:	56                   	push   %esi
473970:	57                   	push   %edi
473971:	50                   	push   %eax
473972:	8d 45 f4             	lea    -0xc(%ebp),%eax
473975:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47397b:	8b 7d 08             	mov    0x8(%ebp),%edi
47397e:	8b 5d 10             	mov    0x10(%ebp),%ebx
473981:	8b 45 14             	mov    0x14(%ebp),%eax
473984:	8b 75 0c             	mov    0xc(%ebp),%esi
473987:	89 7d 80             	mov    %edi,-0x80(%ebp)
47398a:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
473991:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
473994:	89 45 88             	mov    %eax,-0x78(%ebp)
473997:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47399d:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4739a4:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4739ab:	50                   	push   %eax
4739ac:	56                   	push   %esi
4739ad:	8d 45 c0             	lea    -0x40(%ebp),%eax
4739b0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4739b7:	50                   	push   %eax
4739b8:	8b cb                	mov    %ebx,%ecx
4739ba:	c7 45 8c 01 00 00 00 	movl   $0x1,-0x74(%ebp)
4739c1:	e8 fa 28 ff ff       	call   0x4662c0
4739c6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4739cd:	0f 1f 00             	nopl   (%eax)
4739d0:	ff 75 88             	push   -0x78(%ebp)
4739d3:	8d 45 90             	lea    -0x70(%ebp),%eax
4739d6:	8b cb                	mov    %ebx,%ecx
4739d8:	56                   	push   %esi
4739d9:	50                   	push   %eax
4739da:	e8 a1 29 ff ff       	call   0x466380
4739df:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4739e2:	50                   	push   %eax
4739e3:	8d 45 c0             	lea    -0x40(%ebp),%eax
4739e6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4739ea:	50                   	push   %eax
4739eb:	8b 11                	mov    (%ecx),%edx
4739ed:	8b 42 14             	mov    0x14(%edx),%eax
4739f0:	ff d0                	call   *%eax
4739f2:	84 c0                	test   %al,%al
4739f4:	0f 94 c3             	sete   %bl
4739f7:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
4739fa:	8d 55 90             	lea    -0x70(%ebp),%edx
4739fd:	52                   	push   %edx
4739fe:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)