47a8aa:	53                   	push   %ebx
47a8ab:	56                   	push   %esi
47a8ac:	57                   	push   %edi
47a8ad:	ff 75 08             	push   0x8(%ebp)
47a8b0:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47a8b3:	e8 50 47 fd ff       	call   0x44f008
47a8b8:	8b 45 ec             	mov    -0x14(%ebp),%eax
47a8bb:	33 ff                	xor    %edi,%edi
47a8bd:	57                   	push   %edi
47a8be:	57                   	push   %edi
47a8bf:	ff 75 10             	push   0x10(%ebp)
47a8c2:	8b 40 08             	mov    0x8(%eax),%eax
47a8c5:	ff 75 0c             	push   0xc(%ebp)
47a8c8:	89 45 f8             	mov    %eax,-0x8(%ebp)
47a8cb:	e8 82 a8 ff ff       	call   0x475152
47a8d0:	8b d8                	mov    %eax,%ebx
47a8d2:	85 db                	test   %ebx,%ebx
47a8d4:	0f 84 93 00 00 00    	je     0x47a96d
47a8da:	8d 14 1b             	lea    (%ebx,%ebx,1),%edx
47a8dd:	8d 4a 08             	lea    0x8(%edx),%ecx
47a8e0:	3b d1                	cmp    %ecx,%edx
47a8e2:	1b c0                	sbb    %eax,%eax
47a8e4:	85 c1                	test   %eax,%ecx
47a8e6:	74 4a                	je     0x47a932
47a8e8:	8d 4a 08             	lea    0x8(%edx),%ecx
47a8eb:	3b d1                	cmp    %ecx,%edx
47a8ed:	1b c0                	sbb    %eax,%eax
47a8ef:	23 c1                	and    %ecx,%eax
47a8f1:	8d 4a 08             	lea    0x8(%edx),%ecx
47a8f4:	3d 00 04 00 00       	cmp    $0x400,%eax
47a8f9:	77 19                	ja     0x47a914
47a8fb:	3b d1                	cmp    %ecx,%edx
47a8fd:	1b c0                	sbb    %eax,%eax
47a8ff:	23 c1                	and    %ecx,%eax
47a901:	e8 ca 5b fc ff       	call   0x4404d0
47a906:	8b f4                	mov    %esp,%esi
47a908:	85 f6                	test   %esi,%esi
47a90a:	74 5a                	je     0x47a966
47a90c:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
47a912:	eb 19                	jmp    0x47a92d
47a914:	3b d1                	cmp    %ecx,%edx
47a916:	1b c0                	sbb    %eax,%eax
47a918:	23 c1                	and    %ecx,%eax
47a91a:	50                   	push   %eax
47a91b:	e8 0a c4 ff ff       	call   0x476d2a
47a920:	8b f0                	mov    %eax,%esi
47a922:	59                   	pop    %ecx
47a923:	85 f6                	test   %esi,%esi
47a925:	74 3f                	je     0x47a966
47a927:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
47a92d:	83 c6 08             	add    $0x8,%esi
47a930:	eb 02                	jmp    0x47a934
47a932:	8b f7                	mov    %edi,%esi
47a934:	85 f6                	test   %esi,%esi
47a936:	74 2e                	je     0x47a966
47a938:	53                   	push   %ebx
47a939:	56                   	push   %esi
47a93a:	ff 75 10             	push   0x10(%ebp)
47a93d:	ff 75 0c             	push   0xc(%ebp)
47a940:	e8 0d a8 ff ff       	call   0x475152
47a945:	85 c0                	test   %eax,%eax
47a947:	74 1d                	je     0x47a966
47a949:	8b 45 18             	mov    0x18(%ebp),%eax
47a94c:	57                   	push   %edi
47a94d:	57                   	push   %edi
47a94e:	50                   	push   %eax
47a94f:	f7 d8                	neg    %eax
47a951:	1b c0                	sbb    %eax,%eax
47a953:	23 45 14             	and    0x14(%ebp),%eax
47a956:	50                   	push   %eax
47a957:	6a ff                	push   $0xffffffff
47a959:	56                   	push   %esi
47a95a:	57                   	push   %edi
47a95b:	ff 75 f8             	push   -0x8(%ebp)
47a95e:	ff 15 78 41 49 00    	call   *0x494178
47a964:	8b f8                	mov    %eax,%edi
47a966:	56                   	push   %esi
47a967:	e8 b7 d8 fa ff       	call   0x428223
47a96c:	59                   	pop    %ecx
47a96d:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
47a971:	74 0a                	je     0x47a97d
47a973:	8b 45 e8             	mov    -0x18(%ebp),%eax
47a976:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
47a97d:	8b c7                	mov    %edi,%eax
47a97f:	8d 65 dc             	lea    -0x24(%ebp),%esp
47a982:	5f                   	pop    %edi
47a983:	5e                   	pop    %esi
47a984:	5b                   	pop    %ebx
47a985:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47a988:	33 cd                	xor    %ebp,%ecx
47a98a:	e8 73 50 fc ff       	call   0x43fa02
47a98f:	8b e5                	mov    %ebp,%esp
47a991:	5d                   	pop    %ebp
47a992:	c3                   	ret
47a993:	8b ff                	mov    %edi,%edi
47a995:	55                   	push   %ebp
47a996:	8b ec                	mov    %esp,%ebp
47a998:	81 ec 90 00 00 00    	sub    $0x90,%esp
47a99e:	a1 94 80 4b 00       	mov    0x4b8094,%eax
47a9a3:	33 c5                	xor    %ebp,%eax
47a9a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
47a9a8:	8b 45 0c             	mov    0xc(%ebp),%eax
47a9ab:	8b 4d 08             	mov    0x8(%ebp),%ecx
47a9ae:	53                   	push   %ebx
47a9af:	8b 5d 18             	mov    0x18(%ebp),%ebx
47a9b2:	56                   	push   %esi
47a9b3:	8b 75 10             	mov    0x10(%ebp),%esi
47a9b6:	57                   	push   %edi
47a9b7:	33 ff                	xor    %edi,%edi
47a9b9:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
47a9bf:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
47a9c5:	89 3b                	mov    %edi,(%ebx)
47a9c7:	83 f8 01             	cmp    $0x1,%eax
47a9ca:	0f 85 e2 00 00 00    	jne    0x47aab2
47a9d0:	68 80 00 00 00       	push   $0x80
47a9d5:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
47a9db:	50                   	push   %eax
47a9dc:	ff 75 14             	push   0x14(%ebp)
47a9df:	56                   	push   %esi
47a9e0:	51                   	push   %ecx
47a9e1:	e8 b2 fe ff ff       	call   0x47a898
47a9e6:	83 c4 14             	add    $0x14,%esp
47a9e9:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
47a9ef:	85 c0                	test   %eax,%eax
47a9f1:	74 46                	je     0x47aa39
47a9f3:	6a 01                	push   $0x1
47a9f5:	50                   	push   %eax
47a9f6:	e8 58 78 ff ff       	call   0x472253
47a9fb:	57                   	push   %edi
47a9fc:	89 03                	mov    %eax,(%ebx)
47a9fe:	e8 36 79 ff ff       	call   0x472339
47aa03:	83 c4 0c             	add    $0xc,%esp
47aa06:	39 3b                	cmp    %edi,(%ebx)
47aa08:	0f 84 18 01 00 00    	je     0x47ab26
47aa0e:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
47aa14:	8d 41 ff             	lea    -0x1(%ecx),%eax
47aa17:	50                   	push   %eax
47aa18:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
47aa1e:	50                   	push   %eax
47aa1f:	51                   	push   %ecx
47aa20:	ff 33                	push   (%ebx)
47aa22:	e8 66 fe ff ff       	call   0x47a88d
47aa27:	83 c4 10             	add    $0x10,%esp
47aa2a:	85 c0                	test   %eax,%eax
47aa2c:	0f 85 08 01 00 00    	jne    0x47ab3a
47aa32:	33 c0                	xor    %eax,%eax
47aa34:	e9 f0 00 00 00       	jmp    0x47ab29
47aa39:	ff 15 24 41 49 00    	call   *0x494124
47aa3f:	83 f8 7a             	cmp    $0x7a,%eax
47aa42:	0f 85 de 00 00 00    	jne    0x47ab26
47aa48:	57                   	push   %edi
47aa49:	57                   	push   %edi
47aa4a:	ff 75 14             	push   0x14(%ebp)
47aa4d:	56                   	push   %esi
47aa4e:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
47aa54:	e8 3f fe ff ff       	call   0x47a898
47aa59:	83 c4 14             	add    $0x14,%esp
47aa5c:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
47aa62:	85 c0                	test   %eax,%eax
47aa64:	0f 84 bc 00 00 00    	je     0x47ab26
47aa6a:	6a 01                	push   $0x1
47aa6c:	50                   	push   %eax
47aa6d:	e8 e1 77 ff ff       	call   0x472253
47aa72:	8b f0                	mov    %eax,%esi
47aa74:	59                   	pop    %ecx
47aa75:	59                   	pop    %ecx
47aa76:	85 f6                	test   %esi,%esi
47aa78:	74 2a                	je     0x47aaa4
47aa7a:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
47aa80:	56                   	push   %esi
47aa81:	ff 75 14             	push   0x14(%ebp)
47aa84:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
47aa8a:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
47aa90:	e8 03 fe ff ff       	call   0x47a898
47aa95:	83 c4 14             	add    $0x14,%esp
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