47aa98:	85 c0                	test   %eax,%eax
47aa9a:	74 08                	je     0x47aaa4
47aa9c:	8b c6                	mov    %esi,%eax
47aa9e:	8b f7                	mov    %edi,%esi
47aaa0:	89 03                	mov    %eax,(%ebx)
47aaa2:	eb 03                	jmp    0x47aaa7
47aaa4:	83 cf ff             	or     $0xffffffff,%edi
47aaa7:	56                   	push   %esi
47aaa8:	e8 8c 78 ff ff       	call   0x472339
47aaad:	59                   	pop    %ecx
47aaae:	8b c7                	mov    %edi,%eax
47aab0:	eb 77                	jmp    0x47ab29
47aab2:	83 f8 02             	cmp    $0x2,%eax
47aab5:	75 3c                	jne    0x47aaf3
47aab7:	57                   	push   %edi
47aab8:	57                   	push   %edi
47aab9:	ff 75 14             	push   0x14(%ebp)
47aabc:	56                   	push   %esi
47aabd:	e8 90 a6 ff ff       	call   0x475152
47aac2:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
47aac8:	85 c0                	test   %eax,%eax
47aaca:	74 5a                	je     0x47ab26
47aacc:	6a 02                	push   $0x2
47aace:	50                   	push   %eax
47aacf:	e8 7f 77 ff ff       	call   0x472253
47aad4:	8b f0                	mov    %eax,%esi
47aad6:	59                   	pop    %ecx
47aad7:	59                   	pop    %ecx
47aad8:	85 f6                	test   %esi,%esi
47aada:	74 c8                	je     0x47aaa4
47aadc:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
47aae2:	56                   	push   %esi
47aae3:	ff 75 14             	push   0x14(%ebp)
47aae6:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
47aaec:	e8 61 a6 ff ff       	call   0x475152
47aaf1:	eb a5                	jmp    0x47aa98
47aaf3:	85 c0                	test   %eax,%eax
47aaf5:	75 2f                	jne    0x47ab26
47aaf7:	6a 02                	push   $0x2
47aaf9:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
47aaff:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
47ab05:	50                   	push   %eax
47ab06:	8b 45 14             	mov    0x14(%ebp),%eax
47ab09:	0d 00 00 00 20       	or     $0x20000000,%eax
47ab0e:	50                   	push   %eax
47ab0f:	56                   	push   %esi
47ab10:	e8 3d a6 ff ff       	call   0x475152
47ab15:	85 c0                	test   %eax,%eax
47ab17:	74 0d                	je     0x47ab26
47ab19:	8a 85 78 ff ff ff    	mov    -0x88(%ebp),%al
47ab1f:	88 03                	mov    %al,(%ebx)
47ab21:	e9 0c ff ff ff       	jmp    0x47aa32
47ab26:	83 c8 ff             	or     $0xffffffff,%eax
47ab29:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47ab2c:	5f                   	pop    %edi
47ab2d:	5e                   	pop    %esi
47ab2e:	33 cd                	xor    %ebp,%ecx
47ab30:	5b                   	pop    %ebx
47ab31:	e8 cc 4e fc ff       	call   0x43fa02
47ab36:	8b e5                	mov    %ebp,%esp
47ab38:	5d                   	pop    %ebp
47ab39:	c3                   	ret
47ab3a:	57                   	push   %edi
47ab3b:	57                   	push   %edi
47ab3c:	57                   	push   %edi
47ab3d:	57                   	push   %edi
47ab3e:	57                   	push   %edi
47ab3f:	e8 bf 21 fd ff       	call   0x44cd03
47ab44:	cc                   	int3
47ab45:	8b ff                	mov    %edi,%edi
47ab47:	55                   	push   %ebp
47ab48:	8b ec                	mov    %esp,%ebp
47ab4a:	83 ec 18             	sub    $0x18,%esp
47ab4d:	a1 94 80 4b 00       	mov    0x4b8094,%eax
47ab52:	33 c5                	xor    %ebp,%eax
47ab54:	89 45 fc             	mov    %eax,-0x4(%ebp)
47ab57:	53                   	push   %ebx
47ab58:	56                   	push   %esi
47ab59:	57                   	push   %edi
47ab5a:	ff 75 08             	push   0x8(%ebp)
47ab5d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47ab60:	e8 a3 44 fd ff       	call   0x44f008
47ab65:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
47ab68:	85 c9                	test   %ecx,%ecx
47ab6a:	75 0b                	jne    0x47ab77
47ab6c:	8b 45 ec             	mov    -0x14(%ebp),%eax
47ab6f:	8b 40 08             	mov    0x8(%eax),%eax
47ab72:	8b c8                	mov    %eax,%ecx
47ab74:	89 45 1c             	mov    %eax,0x1c(%ebp)
47ab77:	33 c0                	xor    %eax,%eax
47ab79:	33 ff                	xor    %edi,%edi
47ab7b:	39 45 20             	cmp    %eax,0x20(%ebp)
47ab7e:	57                   	push   %edi
47ab7f:	57                   	push   %edi
47ab80:	ff 75 14             	push   0x14(%ebp)
47ab83:	0f 95 c0             	setne  %al
47ab86:	ff 75 10             	push   0x10(%ebp)
47ab89:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
47ab90:	50                   	push   %eax
47ab91:	51                   	push   %ecx
47ab92:	ff 15 74 41 49 00    	call   *0x494174
47ab98:	89 45 f8             	mov    %eax,-0x8(%ebp)
47ab9b:	85 c0                	test   %eax,%eax
47ab9d:	0f 84 99 00 00 00    	je     0x47ac3c
47aba3:	8d 1c 00             	lea    (%eax,%eax,1),%ebx
47aba6:	8d 4b 08             	lea    0x8(%ebx),%ecx
47aba9:	3b d9                	cmp    %ecx,%ebx
47abab:	1b c0                	sbb    %eax,%eax
47abad:	85 c1                	test   %eax,%ecx
47abaf:	74 4a                	je     0x47abfb
47abb1:	8d 4b 08             	lea    0x8(%ebx),%ecx
47abb4:	3b d9                	cmp    %ecx,%ebx
47abb6:	1b c0                	sbb    %eax,%eax
47abb8:	23 c1                	and    %ecx,%eax
47abba:	8d 4b 08             	lea    0x8(%ebx),%ecx
47abbd:	3d 00 04 00 00       	cmp    $0x400,%eax
47abc2:	77 19                	ja     0x47abdd
47abc4:	3b d9                	cmp    %ecx,%ebx
47abc6:	1b c0                	sbb    %eax,%eax
47abc8:	23 c1                	and    %ecx,%eax
47abca:	e8 01 59 fc ff       	call   0x4404d0
47abcf:	8b f4                	mov    %esp,%esi
47abd1:	85 f6                	test   %esi,%esi
47abd3:	74 60                	je     0x47ac35
47abd5:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
47abdb:	eb 19                	jmp    0x47abf6
47abdd:	3b d9                	cmp    %ecx,%ebx
47abdf:	1b c0                	sbb    %eax,%eax
47abe1:	23 c1                	and    %ecx,%eax
47abe3:	50                   	push   %eax
47abe4:	e8 41 c1 ff ff       	call   0x476d2a
47abe9:	8b f0                	mov    %eax,%esi
47abeb:	59                   	pop    %ecx
47abec:	85 f6                	test   %esi,%esi
47abee:	74 45                	je     0x47ac35
47abf0:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
47abf6:	83 c6 08             	add    $0x8,%esi
47abf9:	eb 02                	jmp    0x47abfd
47abfb:	8b f7                	mov    %edi,%esi
47abfd:	85 f6                	test   %esi,%esi
47abff:	74 34                	je     0x47ac35
47ac01:	53                   	push   %ebx
47ac02:	57                   	push   %edi
47ac03:	56                   	push   %esi
47ac04:	e8 57 92 fc ff       	call   0x443e60
47ac09:	83 c4 0c             	add    $0xc,%esp
47ac0c:	ff 75 f8             	push   -0x8(%ebp)
47ac0f:	56                   	push   %esi
47ac10:	ff 75 14             	push   0x14(%ebp)
47ac13:	ff 75 10             	push   0x10(%ebp)
47ac16:	6a 01                	push   $0x1
47ac18:	ff 75 1c             	push   0x1c(%ebp)
47ac1b:	ff 15 74 41 49 00    	call   *0x494174
47ac21:	85 c0                	test   %eax,%eax
47ac23:	74 10                	je     0x47ac35
47ac25:	ff 75 18             	push   0x18(%ebp)
47ac28:	50                   	push   %eax
47ac29:	56                   	push   %esi
47ac2a:	ff 75 0c             	push   0xc(%ebp)
47ac2d:	ff 15 bc 41 49 00    	call   *0x4941bc
47ac33:	8b f8                	mov    %eax,%edi
47ac35:	56                   	push   %esi
47ac36:	e8 e8 d5 fa ff       	call   0x428223
47ac3b:	59                   	pop    %ecx
47ac3c:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
47ac40:	74 0a                	je     0x47ac4c
47ac42:	8b 45 e8             	mov    -0x18(%ebp),%eax
47ac45:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
47ac4c:	8b c7                	mov    %edi,%eax
47ac4e:	8d 65 dc             	lea    -0x24(%ebp),%esp
47ac51:	5f                   	pop    %edi
47ac52:	5e                   	pop    %esi
47ac53:	5b                   	pop    %ebx
47ac54:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47ac57:	33 cd                	xor    %ebp,%ecx
47ac59:	e8 a4 4d fc ff       	call   0x43fa02
47ac5e:	8b e5                	mov    %ebp,%esp
47ac60:	5d                   	pop    %ebp
47ac61:	c3                   	ret
47ac62:	8b ff                	mov    %edi,%edi
47ac64:	55                   	push   %ebp
47ac65:	8b ec                	mov    %esp,%ebp
47ac67:	51                   	push   %ecx
47ac68:	51                   	push   %ecx
47ac69:	a1 94 80 4b 00       	mov    0x4b8094,%eax
47ac6e:	33 c5                	xor    %ebp,%eax
47ac70:	89 45 fc             	mov    %eax,-0x4(%ebp)
47ac73:	53                   	push   %ebx
47ac74:	56                   	push   %esi
47ac75:	8b 75 18             	mov    0x18(%ebp),%esi
47ac78:	57                   	push   %edi
47ac79:	85 f6                	test   %esi,%esi
47ac7b:	7e 14                	jle    0x47ac91
47ac7d:	56                   	push   %esi
47ac7e:	ff 75 14             	push   0x14(%ebp)
47ac81:	e8 6e df fe ff       	call   0x468bf4
47ac86:	59                   	pop    %ecx
47ac87:	3b c6                	cmp    %esi,%eax
47ac89:	59                   	pop    %ecx
47ac8a:	8d 70 01             	lea    0x1(%eax),%esi
47ac8d:	7c 02                	jl     0x47ac91
47ac8f:	8b f0                	mov    %eax,%esi
47ac91:	8b 7d 24             	mov    0x24(%ebp),%edi
47ac94:	85 ff                	test   %edi,%edi
47ac96:	75 0b                	jne    0x47aca3
47ac98:	8b 45 08             	mov    0x8(%ebp),%eax
47ac9b:	8b 00                	mov    (%eax),%eax
47ac9d:	8b 78 08             	mov    0x8(%eax),%edi
47aca0:	89 7d 24             	mov    %edi,0x24(%ebp)
47aca3:	33 c0                	xor    %eax,%eax
47aca5:	39 45 28             	cmp    %eax,0x28(%ebp)
47aca8:	6a 00                	push   $0x0
47acaa:	6a 00                	push   $0x0
47acac:	56                   	push   %esi
47acad:	ff 75 14             	push   0x14(%ebp)
47acb0:	0f 95 c0             	setne  %al
47acb3:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
47acba:	50                   	push   %eax
47acbb:	57                   	push   %edi
47acbc:	ff 15 74 41 49 00    	call   *0x494174
47acc2:	89 45 f8             	mov    %eax,-0x8(%ebp)
47acc5:	85 c0                	test   %eax,%eax
47acc7:	0f 84 8d 01 00 00    	je     0x47ae5a
47accd:	8d 14 00             	lea    (%eax,%eax,1),%edx
47acd0:	8d 4a 08             	lea    0x8(%edx),%ecx
47acd3:	3b d1                	cmp    %ecx,%edx
47acd5:	1b c0                	sbb    %eax,%eax
47acd7:	85 c1                	test   %eax,%ecx
47acd9:	74 52                	je     0x47ad2d
47acdb:	8d 4a 08             	lea    0x8(%edx),%ecx
47acde:	3b d1                	cmp    %ecx,%edx
47ace0:	1b c0                	sbb    %eax,%eax
47ace2:	23 c1                	and    %ecx,%eax
47ace4:	8d 4a 08             	lea    0x8(%edx),%ecx
47ace7:	3d 00 04 00 00       	cmp    $0x400,%eax
47acec:	77 1d                	ja     0x47ad0b
47acee:	3b d1                	cmp    %ecx,%edx
47acf0:	1b c0                	sbb    %eax,%eax
47acf2:	23 c1                	and    %ecx,%eax
47acf4:	e8 d7 57 fc ff       	call   0x4404d0
47acf9:	8b dc                	mov    %esp,%ebx
47acfb:	85 db                	test   %ebx,%ebx
47acfd:	0f 84 4c 01 00 00    	je     0x47ae4f
47ad03:	c7 03 cc cc 00 00    	movl   $0xcccc,(%ebx)
47ad09:	eb 1d                	jmp    0x47ad28
47ad0b:	3b d1                	cmp    %ecx,%edx
47ad0d:	1b c0                	sbb    %eax,%eax
47ad0f:	23 c1                	and    %ecx,%eax
47ad11:	50                   	push   %eax
47ad12:	e8 13 c0 ff ff       	call   0x476d2a
47ad17:	8b d8                	mov    %eax,%ebx
47ad19:	59                   	pop    %ecx
47ad1a:	85 db                	test   %ebx,%ebx
47ad1c:	0f 84 2d 01 00 00    	je     0x47ae4f
47ad22:	c7 03 dd dd 00 00    	movl   $0xdddd,(%ebx)
47ad28:	83 c3 08             	add    $0x8,%ebx
47ad2b:	eb 02                	jmp    0x47ad2f
47ad2d:	33 db                	xor    %ebx,%ebx
47ad2f:	85 db                	test   %ebx,%ebx
47ad31:	0f 84 18 01 00 00    	je     0x47ae4f
47ad37:	ff 75 f8             	push   -0x8(%ebp)
47ad3a:	53                   	push   %ebx
47ad3b:	56                   	push   %esi
47ad3c:	ff 75 14             	push   0x14(%ebp)
47ad3f:	6a 01                	push   $0x1
47ad41:	57                   	push   %edi
47ad42:	ff 15 74 41 49 00    	call   *0x494174
47ad48:	85 c0                	test   %eax,%eax
47ad4a:	0f 84 ff 00 00 00    	je     0x47ae4f
47ad50:	8b 7d f8             	mov    -0x8(%ebp),%edi
47ad53:	33 c0                	xor    %eax,%eax
47ad55:	50                   	push   %eax
47ad56:	50                   	push   %eax
47ad57:	50                   	push   %eax
47ad58:	50                   	push   %eax
47ad59:	50                   	push   %eax
47ad5a:	57                   	push   %edi
47ad5b:	53                   	push   %ebx
47ad5c:	ff 75 10             	push   0x10(%ebp)
47ad5f:	ff 75 0c             	push   0xc(%ebp)
47ad62:	e8 a4 a6 ff ff       	call   0x47540b
47ad67:	8b f0                	mov    %eax,%esi
47ad69:	85 f6                	test   %esi,%esi
47ad6b:	0f 84 de 00 00 00    	je     0x47ae4f
47ad71:	f7 45 10 00 04 00 00 	testl  $0x400,0x10(%ebp)
47ad78:	74 38                	je     0x47adb2
47ad7a:	8b 45 20             	mov    0x20(%ebp),%eax
47ad7d:	85 c0                	test   %eax,%eax
47ad7f:	0f 84 cc 00 00 00    	je     0x47ae51
47ad85:	3b f0                	cmp    %eax,%esi
47ad87:	0f 8f c2 00 00 00    	jg     0x47ae4f
47ad8d:	33 c9                	xor    %ecx,%ecx
47ad8f:	51                   	push   %ecx
47ad90:	51                   	push   %ecx
47ad91:	51                   	push   %ecx
47ad92:	50                   	push   %eax
47ad93:	ff 75 1c             	push   0x1c(%ebp)
47ad96:	57                   	push   %edi
47ad97:	53                   	push   %ebx
47ad98:	ff 75 10             	push   0x10(%ebp)
47ad9b:	ff 75 0c             	push   0xc(%ebp)
47ad9e:	e8 68 a6 ff ff       	call   0x47540b
47ada3:	8b f0                	mov    %eax,%esi
47ada5:	85 f6                	test   %esi,%esi
47ada7:	0f 85 a4 00 00 00    	jne    0x47ae51
47adad:	e9 9d 00 00 00       	jmp    0x47ae4f
47adb2:	8d 14 36             	lea    (%esi,%esi,1),%edx
47adb5:	8d 4a 08             	lea    0x8(%edx),%ecx
47adb8:	3b d1                	cmp    %ecx,%edx
47adba:	1b c0                	sbb    %eax,%eax
47adbc:	85 c1                	test   %eax,%ecx
47adbe:	74 4a                	je     0x47ae0a
47adc0:	8d 4a 08             	lea    0x8(%edx),%ecx
47adc3:	3b d1                	cmp    %ecx,%edx
47adc5:	1b c0                	sbb    %eax,%eax
47adc7:	23 c1                	and    %ecx,%eax
47adc9:	8d 4a 08             	lea    0x8(%edx),%ecx
47adcc:	3d 00 04 00 00       	cmp    $0x400,%eax
47add1:	77 19                	ja     0x47adec
47add3:	3b d1                	cmp    %ecx,%edx
47add5:	1b c0                	sbb    %eax,%eax
47add7:	23 c1                	and    %ecx,%eax
47add9:	e8 f2 56 fc ff       	call   0x4404d0
47adde:	8b fc                	mov    %esp,%edi
47ade0:	85 ff                	test   %edi,%edi
47ade2:	74 64                	je     0x47ae48
47ade4:	c7 07 cc cc 00 00    	movl   $0xcccc,(%edi)
47adea:	eb 19                	jmp    0x47ae05
47adec:	3b d1                	cmp    %ecx,%edx
47adee:	1b c0                	sbb    %eax,%eax
47adf0:	23 c1                	and    %ecx,%eax
47adf2:	50                   	push   %eax
47adf3:	e8 32 bf ff ff       	call   0x476d2a
47adf8:	8b f8                	mov    %eax,%edi
47adfa:	59                   	pop    %ecx
47adfb:	85 ff                	test   %edi,%edi
47adfd:	74 49                	je     0x47ae48
47adff:	c7 07 dd dd 00 00    	movl   $0xdddd,(%edi)
47ae05:	83 c7 08             	add    $0x8,%edi
47ae08:	eb 02                	jmp    0x47ae0c
47ae0a:	33 ff                	xor    %edi,%edi
47ae0c:	85 ff                	test   %edi,%edi
47ae0e:	74 38                	je     0x47ae48
47ae10:	6a 00                	push   $0x0
47ae12:	6a 00                	push   $0x0
47ae14:	6a 00                	push   $0x0
47ae16:	56                   	push   %esi
47ae17:	57                   	push   %edi
47ae18:	ff 75 f8             	push   -0x8(%ebp)
47ae1b:	53                   	push   %ebx