4b58be:	b8 0f 00 00 80       	mov    $0x8000000f,%eax
4b58c3:	eb 53                	jmp    0x4b5918
4b58c5:	c7 04 24 ee 04 00 00 	movl   $0x4ee,(%esp)
4b58cc:	33 c0                	xor    %eax,%eax
4b58ce:	89 44 24 04          	mov    %eax,0x4(%esp)
4b58d2:	33 c0                	xor    %eax,%eax
4b58d4:	89 44 24 08          	mov    %eax,0x8(%esp)
4b58d8:	33 c0                	xor    %eax,%eax
4b58da:	89 44 24 0c          	mov    %eax,0xc(%esp)
4b58de:	8b d4                	mov    %esp,%edx
4b58e0:	8b c3                	mov    %ebx,%eax
4b58e2:	8b 08                	mov    (%eax),%ecx
4b58e4:	ff 51 ec             	call   *-0x14(%ecx)
4b58e7:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4b58ec:	74 06                	je     0x4b58f4
4b58ee:	8b 44 24 04          	mov    0x4(%esp),%eax
4b58f2:	eb 24                	jmp    0x4b5918
4b58f4:	8b c3                	mov    %ebx,%eax
4b58f6:	8b 15 a4 f5 45 00    	mov    0x45f5a4,%edx
4b58fc:	e8 03 e3 f4 ff       	call   0x403c04
4b5901:	84 c0                	test   %al,%al
4b5903:	74 10                	je     0x4b5915
4b5905:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
4b590c:	75 07                	jne    0x4b5915
4b590e:	b8 0f 00 00 80       	mov    $0x8000000f,%eax
4b5913:	eb 03                	jmp    0x4b5918
4b5915:	8b 43 70             	mov    0x70(%ebx),%eax
4b5918:	83 c4 10             	add    $0x10,%esp
4b591b:	5b                   	pop    %ebx
4b591c:	c3                   	ret
4b591d:	8d 40 00             	lea    0x0(%eax),%eax
4b5920:	55                   	push   %ebp
4b5921:	8b ec                	mov    %esp,%ebp
4b5923:	83 c4 ac             	add    $0xffffffac,%esp
4b5926:	53                   	push   %ebx
4b5927:	56                   	push   %esi
4b5928:	57                   	push   %edi
4b5929:	8b f1                	mov    %ecx,%esi
4b592b:	8d 7d dc             	lea    -0x24(%ebp),%edi
4b592e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b592f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b5930:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b5931:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b5932:	89 55 f8             	mov    %edx,-0x8(%ebp)
4b5935:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b5938:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b593b:	8b 40 30             	mov    0x30(%eax),%eax
4b593e:	89 45 f4             	mov    %eax,-0xc(%ebp)
4b5941:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4b5945:	75 15                	jne    0x4b595c
4b5947:	8d 55 dc             	lea    -0x24(%ebp),%edx
4b594a:	b9 0f 00 00 80       	mov    $0x8000000f,%ecx
4b594f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b5952:	e8 8d 34 fd ff       	call   0x488de4
4b5957:	e9 fa 01 00 00       	jmp    0x4b5b56
4b595c:	33 c0                	xor    %eax,%eax
4b595e:	89 45 ec             	mov    %eax,-0x14(%ebp)
4b5961:	33 c0                	xor    %eax,%eax
4b5963:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b5966:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4b5969:	8d 55 ec             	lea    -0x14(%ebp),%edx
4b596c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b596f:	e8 70 29 f9 ff       	call   0x4482e4
4b5974:	8d 55 ac             	lea    -0x54(%ebp),%edx
4b5977:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4b597a:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b597d:	e8 8e 29 f9 ff       	call   0x448310
4b5982:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4b5985:	89 45 ec             	mov    %eax,-0x14(%ebp)
4b5988:	8b 45 b8             	mov    -0x48(%ebp),%eax
4b598b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b598e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b5991:	50                   	push   %eax
4b5992:	e8 59 1d f5 ff       	call   0x4076f0
4b5997:	33 c0                	xor    %eax,%eax
4b5999:	55                   	push   %ebp
4b599a:	68 f4 59 4b 00       	push   $0x4b59f4
4b599f:	64 ff 30             	push   %fs:(%eax)
4b59a2:	64 89 20             	mov    %esp,%fs:(%eax)
4b59a5:	6a 00                	push   $0x0
4b59a7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b59aa:	50                   	push   %eax
4b59ab:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b59ae:	50                   	push   %eax
4b59af:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b59b2:	50                   	push   %eax
4b59b3:	e8 f0 1d f5 ff       	call   0x4077a8
4b59b8:	c7 45 bc 14 00 00 00 	movl   $0x14,-0x44(%ebp)
4b59bf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b59c2:	89 45 c0             	mov    %eax,-0x40(%ebp)
4b59c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b59c8:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4b59cb:	33 c0                	xor    %eax,%eax
4b59cd:	89 45 c8             	mov    %eax,-0x38(%ebp)
4b59d0:	8d 55 bc             	lea    -0x44(%ebp),%edx
4b59d3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b59d6:	8b 08                	mov    (%eax),%ecx
4b59d8:	ff 51 ec             	call   *-0x14(%ecx)
4b59db:	33 c0                	xor    %eax,%eax
4b59dd:	5a                   	pop    %edx
4b59de:	59                   	pop    %ecx
4b59df:	59                   	pop    %ecx
4b59e0:	64 89 10             	mov    %edx,%fs:(%eax)
4b59e3:	68 fb 59 4b 00       	push   $0x4b59fb
4b59e8:	6a ff                	push   $0xffffffff
4b59ea:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b59ed:	50                   	push   %eax
4b59ee:	e8 ed 1c f5 ff       	call   0x4076e0
4b59f3:	c3                   	ret
4b59f4:	e9 13 e8 f4 ff       	jmp    0x40420c
4b59f9:	eb ed                	jmp    0x4b59e8
4b59fb:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
4b59ff:	0f 85 51 01 00 00    	jne    0x4b5b56
4b5a05:	a1 70 72 6a 00       	mov    0x6a7270,%eax
4b5a0a:	80 38 00             	cmpb   $0x0,(%eax)
4b5a0d:	74 09                	je     0x4b5a18
4b5a0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b5a12:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4b5a16:	74 04                	je     0x4b5a1c
4b5a18:	33 db                	xor    %ebx,%ebx
4b5a1a:	eb 02                	jmp    0x4b5a1e
4b5a1c:	b3 01                	mov    $0x1,%bl
4b5a1e:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b5a21:	8b 15 90 cd 47 00    	mov    0x47cd90,%edx
4b5a27:	e8 d8 e1 f4 ff       	call   0x403c04
4b5a2c:	84 c0                	test   %al,%al
4b5a2e:	74 43                	je     0x4b5a73
4b5a30:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b5a33:	50                   	push   %eax
4b5a34:	e8 b7 1c f5 ff       	call   0x4076f0
4b5a39:	6a 00                	push   $0x0
4b5a3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b5a3e:	8b 40 44             	mov    0x44(%eax),%eax
4b5a41:	50                   	push   %eax
4b5a42:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b5a45:	8b 40 40             	mov    0x40(%eax),%eax
4b5a48:	50                   	push   %eax
4b5a49:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b5a4c:	50                   	push   %eax
4b5a4d:	e8 56 1d f5 ff       	call   0x4077a8
4b5a52:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4b5a55:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b5a58:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b5a5b:	8b 18                	mov    (%eax),%ebx
4b5a5d:	ff 93 cc 00 00 00    	call   *0xcc(%ebx)
4b5a63:	6a ff                	push   $0xffffffff
4b5a65:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b5a68:	50                   	push   %eax
4b5a69:	e8 72 1c f5 ff       	call   0x4076e0
4b5a6e:	e9 e3 00 00 00       	jmp    0x4b5b56
4b5a73:	84 db                	test   %bl,%bl
4b5a75:	75 1a                	jne    0x4b5a91
4b5a77:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b5a7a:	e8 35 fe ff ff       	call   0x4b58b4
4b5a7f:	8b c8                	mov    %eax,%ecx
4b5a81:	8d 55 dc             	lea    -0x24(%ebp),%edx
4b5a84:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b5a87:	e8 58 33 fd ff       	call   0x488de4
4b5a8c:	e9 c5 00 00 00       	jmp    0x4b5b56
4b5a91:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b5a94:	8b 15 b0 78 49 00    	mov    0x4978b0,%edx
4b5a9a:	e8 65 e1 f4 ff       	call   0x403c04
4b5a9f:	84 c0                	test   %al,%al
4b5aa1:	0f 84 9a 00 00 00    	je     0x4b5b41
4b5aa7:	68 60 5b 4b 00       	push   $0x4b5b60
4b5aac:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b5aaf:	e8 a0 94 f9 ff       	call   0x44ef54
4b5ab4:	50                   	push   %eax
4b5ab5:	a1 90 6d 6a 00       	mov    0x6a6d90,%eax
4b5aba:	8b 00                	mov    (%eax),%eax
4b5abc:	ff d0                	call   *%eax
4b5abe:	8b d8                	mov    %eax,%ebx
4b5ac0:	8d 55 cc             	lea    -0x34(%ebp),%edx
4b5ac3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b5ac6:	8b 08                	mov    (%eax),%ecx
4b5ac8:	ff 51 44             	call   *0x44(%ecx)
4b5acb:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4b5ace:	8d 55 cc             	lea    -0x34(%ebp),%edx
4b5ad1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b5ad4:	e8 0b 28 f9 ff       	call   0x4482e4
4b5ad9:	8d 55 ac             	lea    -0x54(%ebp),%edx
4b5adc:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4b5adf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b5ae2:	e8 29 28 f9 ff       	call   0x448310
4b5ae7:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4b5aea:	89 45 cc             	mov    %eax,-0x34(%ebp)
4b5aed:	8b 45 b8             	mov    -0x48(%ebp),%eax
4b5af0:	89 45 d0             	mov    %eax,-0x30(%ebp)
4b5af3:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4b5af6:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4b5af9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b5afc:	e8 e3 27 f9 ff       	call   0x4482e4
4b5b01:	8d 55 ac             	lea    -0x54(%ebp),%edx
4b5b04:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4b5b07:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b5b0a:	e8 01 28 f9 ff       	call   0x448310
4b5b0f:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4b5b12:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4b5b15:	8b 45 b8             	mov    -0x48(%ebp),%eax
4b5b18:	89 45 d8             	mov    %eax,-0x28(%ebp)
4b5b1b:	8d 45 dc             	lea    -0x24(%ebp),%eax
4b5b1e:	50                   	push   %eax
4b5b1f:	8d 45 cc             	lea    -0x34(%ebp),%eax
4b5b22:	50                   	push   %eax
4b5b23:	6a 00                	push   $0x0
4b5b25:	6a 0a                	push   $0xa
4b5b27:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b5b2a:	50                   	push   %eax
4b5b2b:	53                   	push   %ebx
4b5b2c:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
4b5b31:	8b 00                	mov    (%eax),%eax
4b5b33:	ff d0                	call   *%eax
4b5b35:	53                   	push   %ebx
4b5b36:	a1 fc 6e 6a 00       	mov    0x6a6efc,%eax
4b5b3b:	8b 00                	mov    (%eax),%eax
4b5b3d:	ff d0                	call   *%eax
4b5b3f:	eb 15                	jmp    0x4b5b56
4b5b41:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b5b44:	e8 6b fd ff ff       	call   0x4b58b4
4b5b49:	8b c8                	mov    %eax,%ecx
4b5b4b:	8d 55 dc             	lea    -0x24(%ebp),%edx
4b5b4e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b5b51:	e8 8e 32 fd ff       	call   0x488de4
4b5b56:	5f                   	pop    %edi
4b5b57:	5e                   	pop    %esi
4b5b58:	5b                   	pop    %ebx
4b5b59:	8b e5                	mov    %ebp,%esp
4b5b5b:	5d                   	pop    %ebp
4b5b5c:	c3                   	ret
4b5b5d:	00 00                	add    %al,(%eax)
4b5b5f:	00 54 00 41          	add    %dl,0x41(%eax,%eax,1)
4b5b63:	00 42 00             	add    %al,0x0(%edx)
4b5b66:	00 00                	add    %al,(%eax)
4b5b68:	83 c4 f0             	add    $0xfffffff0,%esp
4b5b6b:	33 d2                	xor    %edx,%edx
4b5b6d:	85 c0                	test   %eax,%eax
4b5b6f:	74 30                	je     0x4b5ba1
4b5b71:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4b5b75:	74 2a                	je     0x4b5ba1
4b5b77:	c7 04 24 ed 04 00 00 	movl   $0x4ed,(%esp)
4b5b7e:	33 d2                	xor    %edx,%edx
4b5b80:	89 54 24 04          	mov    %edx,0x4(%esp)
4b5b84:	33 d2                	xor    %edx,%edx
4b5b86:	89 54 24 08          	mov    %edx,0x8(%esp)
4b5b8a:	33 d2                	xor    %edx,%edx
4b5b8c:	89 54 24 0c          	mov    %edx,0xc(%esp)
4b5b90:	8b d4                	mov    %esp,%edx
4b5b92:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
4b5b98:	8b 08                	mov    (%eax),%ecx
4b5b9a:	ff 51 ec             	call   *-0x14(%ecx)
4b5b9d:	8b 54 24 0c          	mov    0xc(%esp),%edx
4b5ba1:	8b c2                	mov    %edx,%eax
4b5ba3:	83 c4 10             	add    $0x10,%esp
4b5ba6:	c3                   	ret
4b5ba7:	90                   	nop
4b5ba8:	83 c4 f0             	add    $0xfffffff0,%esp
4b5bab:	33 d2                	xor    %edx,%edx
4b5bad:	85 c0                	test   %eax,%eax
4b5baf:	74 24                	je     0x4b5bd5
4b5bb1:	c7 04 24 ed 04 00 00 	movl   $0x4ed,(%esp)
4b5bb8:	33 d2                	xor    %edx,%edx
4b5bba:	89 54 24 04          	mov    %edx,0x4(%esp)
4b5bbe:	33 d2                	xor    %edx,%edx
4b5bc0:	89 54 24 08          	mov    %edx,0x8(%esp)
4b5bc4:	33 d2                	xor    %edx,%edx
4b5bc6:	89 54 24 0c          	mov    %edx,0xc(%esp)
4b5bca:	8b d4                	mov    %esp,%edx
4b5bcc:	8b 08                	mov    (%eax),%ecx
4b5bce:	ff 51 ec             	call   *-0x14(%ecx)
4b5bd1:	8b 54 24 0c          	mov    0xc(%esp),%edx
4b5bd5:	8b c2                	mov    %edx,%eax
4b5bd7:	83 c4 10             	add    $0x10,%esp
4b5bda:	c3                   	ret
4b5bdb:	90                   	nop
4b5bdc:	53                   	push   %ebx
4b5bdd:	8b d8                	mov    %eax,%ebx
4b5bdf:	8b c3                	mov    %ebx,%eax
4b5be1:	e8 ea 25 f9 ff       	call   0x4481d0
4b5be6:	8b d0                	mov    %eax,%edx
4b5be8:	8b c3                	mov    %ebx,%eax
4b5bea:	e8 f9 25 f9 ff       	call   0x4481e8
4b5bef:	8b c3                	mov    %ebx,%eax
4b5bf1:	e8 1e 26 f9 ff       	call   0x448214
4b5bf6:	8b d0                	mov    %eax,%edx
4b5bf8:	8b c3                	mov    %ebx,%eax
4b5bfa:	e8 2d 26 f9 ff       	call   0x44822c
4b5bff:	6a 37                	push   $0x37
4b5c01:	6a 00                	push   $0x0
4b5c03:	6a 00                	push   $0x0
4b5c05:	6a 00                	push   $0x0
4b5c07:	6a 00                	push   $0x0
4b5c09:	6a 00                	push   $0x0
4b5c0b:	8b c3                	mov    %ebx,%eax
4b5c0d:	e8 42 93 f9 ff       	call   0x44ef54
4b5c12:	50                   	push   %eax
4b5c13:	e8 c0 21 f5 ff       	call   0x407dd8
4b5c18:	8b c3                	mov    %ebx,%eax
4b5c1a:	8b 10                	mov    (%eax),%edx
4b5c1c:	ff 52 7c             	call   *0x7c(%edx)
4b5c1f:	5b                   	pop    %ebx
4b5c20:	c3                   	ret
4b5c21:	8d 40 00             	lea    0x0(%eax),%eax
4b5c24:	53                   	push   %ebx
4b5c25:	56                   	push   %esi
4b5c26:	83 c4 b0             	add    $0xffffffb0,%esp
4b5c29:	8b d8                	mov    %eax,%ebx
4b5c2b:	33 c0                	xor    %eax,%eax
4b5c2d:	89 04 24             	mov    %eax,(%esp)
4b5c30:	33 c0                	xor    %eax,%eax
4b5c32:	89 44 24 04          	mov    %eax,0x4(%esp)
4b5c36:	8b c3                	mov    %ebx,%eax
4b5c38:	8b 15 d4 37 4b 00    	mov    0x4b37d4,%edx
4b5c3e:	e8 c1 df f4 ff       	call   0x403c04
4b5c43:	84 c0                	test   %al,%al
4b5c45:	74 0d                	je     0x4b5c54
4b5c47:	8b d4                	mov    %esp,%edx
4b5c49:	8b c3                	mov    %ebx,%eax
4b5c4b:	66 be fe ff          	mov    $0xfffe,%si
4b5c4f:	e8 20 e0 f4 ff       	call   0x403c74
4b5c54:	83 3c 24 00          	cmpl   $0x0,(%esp)
4b5c58:	74 07                	je     0x4b5c61
4b5c5a:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4b5c5f:	75 34                	jne    0x4b5c95
4b5c61:	8b c3                	mov    %ebx,%eax
4b5c63:	e8 2c d8 fb ff       	call   0x473494
4b5c68:	85 c0                	test   %eax,%eax
4b5c6a:	74 0d                	je     0x4b5c79
4b5c6c:	8b 50 34             	mov    0x34(%eax),%edx
4b5c6f:	89 14 24             	mov    %edx,(%esp)
4b5c72:	8b 40 30             	mov    0x30(%eax),%eax
4b5c75:	89 44 24 04          	mov    %eax,0x4(%esp)
4b5c79:	83 3c 24 00          	cmpl   $0x0,(%esp)
4b5c7d:	74 07                	je     0x4b5c86
4b5c7f:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4b5c84:	75 0f                	jne    0x4b5c95
4b5c86:	c7 04 24 10 00 00 00 	movl   $0x10,(%esp)
4b5c8d:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
4b5c94:	00
4b5c95:	8b 43 24             	mov    0x24(%ebx),%eax
4b5c98:	8b 10                	mov    (%eax),%edx
4b5c9a:	ff 52 50             	call   *0x50(%edx)
4b5c9d:	50                   	push   %eax
4b5c9e:	a1 90 70 6a 00       	mov    0x6a7090,%eax
4b5ca3:	8b 00                	mov    (%eax),%eax
4b5ca5:	e8 ee 7a f7 ff       	call   0x42d798
4b5caa:	5a                   	pop    %edx
4b5cab:	e8 0c 2f f7 ff       	call   0x428bbc
4b5cb0:	8d 44 24 08          	lea    0x8(%esp),%eax
4b5cb4:	50                   	push   %eax
4b5cb5:	a1 90 70 6a 00       	mov    0x6a7090,%eax