85dbab:	8b 45 b8             	mov    -0x48(%ebp),%eax
85dbae:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
85dbb2:	0f 84 d1 00 00 00    	je     0x85dc89
85dbb8:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
85dbbf:	8b 03                	mov    (%ebx),%eax
85dbc1:	74 3b                	je     0x85dbfe
85dbc3:	8b b0 94 01 00 00    	mov    0x194(%eax),%esi
85dbc9:	8b ce                	mov    %esi,%ecx
85dbcb:	e8 95 ea bc ff       	call   0x42c665
85dbd0:	8b cb                	mov    %ebx,%ecx
85dbd2:	ff d6                	call   *%esi
85dbd4:	03 83 e4 00 00 00    	add    0xe4(%ebx),%eax
85dbda:	03 45 e4             	add    -0x1c(%ebp),%eax
85dbdd:	89 45 ec             	mov    %eax,-0x14(%ebp)
85dbe0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
85dbe3:	8b 03                	mov    (%ebx),%eax
85dbe5:	8b b0 94 01 00 00    	mov    0x194(%eax),%esi
85dbeb:	8b ce                	mov    %esi,%ecx
85dbed:	e8 73 ea bc ff       	call   0x42c665
85dbf2:	8b cb                	mov    %ebx,%ecx
85dbf4:	ff d6                	call   *%esi
85dbf6:	29 45 dc             	sub    %eax,-0x24(%ebp)
85dbf9:	e9 8b 00 00 00       	jmp    0x85dc89
85dbfe:	83 bb 88 00 00 00 00 	cmpl   $0x0,0x88(%ebx)
85dc05:	8b b0 90 01 00 00    	mov    0x190(%eax),%esi
85dc0b:	8b ce                	mov    %esi,%ecx
85dc0d:	74 40                	je     0x85dc4f
85dc0f:	e8 51 ea bc ff       	call   0x42c665
85dc14:	8b cb                	mov    %ebx,%ecx
85dc16:	ff d6                	call   *%esi
85dc18:	8b 4d d8             	mov    -0x28(%ebp),%ecx
85dc1b:	99                   	cltd
85dc1c:	2b c2                	sub    %edx,%eax
85dc1e:	d1 f8                	sar    $1,%eax
85dc20:	f7 d8                	neg    %eax
85dc22:	2b 83 e0 00 00 00    	sub    0xe0(%ebx),%eax
85dc28:	03 c8                	add    %eax,%ecx
85dc2a:	8b 03                	mov    (%ebx),%eax
85dc2c:	89 4d d8             	mov    %ecx,-0x28(%ebp)
85dc2f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
85dc32:	8b b0 90 01 00 00    	mov    0x190(%eax),%esi
85dc38:	8b ce                	mov    %esi,%ecx
85dc3a:	e8 26 ea bc ff       	call   0x42c665
85dc3f:	8b cb                	mov    %ebx,%ecx
85dc41:	ff d6                	call   *%esi
85dc43:	99                   	cltd
85dc44:	2b c2                	sub    %edx,%eax
85dc46:	d1 f8                	sar    $1,%eax
85dc48:	f7 d8                	neg    %eax
85dc4a:	01 45 e8             	add    %eax,-0x18(%ebp)
85dc4d:	eb 3a                	jmp    0x85dc89
85dc4f:	e8 11 ea bc ff       	call   0x42c665
85dc54:	8b cb                	mov    %ebx,%ecx
85dc56:	ff d6                	call   *%esi
85dc58:	8b 8b e0 00 00 00    	mov    0xe0(%ebx),%ecx
85dc5e:	99                   	cltd
85dc5f:	2b c2                	sub    %edx,%eax
85dc61:	d1 f8                	sar    $1,%eax
85dc63:	03 c8                	add    %eax,%ecx
85dc65:	8b 03                	mov    (%ebx),%eax
85dc67:	01 4d d0             	add    %ecx,-0x30(%ebp)
85dc6a:	8b b0 90 01 00 00    	mov    0x190(%eax),%esi
85dc70:	8b ce                	mov    %esi,%ecx
85dc72:	e8 ee e9 bc ff       	call   0x42c665
85dc77:	8b cb                	mov    %ebx,%ecx
85dc79:	ff d6                	call   *%esi
85dc7b:	99                   	cltd
85dc7c:	2b c2                	sub    %edx,%eax
85dc7e:	d1 f8                	sar    $1,%eax
85dc80:	01 45 e0             	add    %eax,-0x20(%ebp)
85dc83:	8b 45 d0             	mov    -0x30(%ebp),%eax
85dc86:	89 45 e8             	mov    %eax,-0x18(%ebp)
85dc89:	8b 45 ec             	mov    -0x14(%ebp),%eax
85dc8c:	2b 83 e4 00 00 00    	sub    0xe4(%ebx),%eax
85dc92:	2b 45 e4             	sub    -0x1c(%ebp),%eax
85dc95:	99                   	cltd
85dc96:	2b c2                	sub    %edx,%eax
85dc98:	d1 f8                	sar    $1,%eax
85dc9a:	79 02                	jns    0x85dc9e
85dc9c:	33 c0                	xor    %eax,%eax
85dc9e:	f7 d8                	neg    %eax
85dca0:	50                   	push   %eax
85dca1:	8b 45 e8             	mov    -0x18(%ebp),%eax
85dca4:	2b 83 e0 00 00 00    	sub    0xe0(%ebx),%eax
85dcaa:	2b 45 e0             	sub    -0x20(%ebp),%eax
85dcad:	99                   	cltd
85dcae:	2b c2                	sub    %edx,%eax
85dcb0:	d1 f8                	sar    $1,%eax
85dcb2:	f7 d8                	neg    %eax
85dcb4:	50                   	push   %eax
85dcb5:	8d 45 e0             	lea    -0x20(%ebp),%eax
85dcb8:	50                   	push   %eax
85dcb9:	ff 15 ec 3d d8 00    	call   *0xd83dec
85dcbf:	eb 0a                	jmp    0x85dccb
85dcc1:	8d 45 e0             	lea    -0x20(%ebp),%eax
85dcc4:	50                   	push   %eax
85dcc5:	ff 15 50 40 d8 00    	call   *0xd84050
85dccb:	8b 03                	mov    (%ebx),%eax
85dccd:	8b 7d b0             	mov    -0x50(%ebp),%edi
85dcd0:	57                   	push   %edi
85dcd1:	8b b0 8c 01 00 00    	mov    0x18c(%eax),%esi
85dcd7:	8b ce                	mov    %esi,%ecx
85dcd9:	e8 87 e9 bc ff       	call   0x42c665
85dcde:	8b cb                	mov    %ebx,%ecx
85dce0:	ff d6                	call   *%esi
85dce2:	89 45 98             	mov    %eax,-0x68(%ebp)
85dce5:	85 c0                	test   %eax,%eax
85dce7:	75 05                	jne    0x85dcee
85dce9:	e8 78 42 bd ff       	call   0x431f66
85dcee:	33 f6                	xor    %esi,%esi
85dcf0:	8b cf                	mov    %edi,%ecx
85dcf2:	46                   	inc    %esi
85dcf3:	56                   	push   %esi
85dcf4:	e8 ef 56 bd ff       	call   0x4333e8
85dcf9:	8b 83 98 07 00 00    	mov    0x798(%ebx),%eax
85dcff:	89 45 b4             	mov    %eax,-0x4c(%ebp)
85dd02:	83 f8 ff             	cmp    $0xffffffff,%eax
85dd05:	75 0b                	jne    0x85dd12
85dd07:	e8 2a a6 bb ff       	call   0x418336
85dd0c:	8b 40 28             	mov    0x28(%eax),%eax
85dd0f:	89 45 b4             	mov    %eax,-0x4c(%ebp)
85dd12:	33 c9                	xor    %ecx,%ecx
85dd14:	39 8b b4 00 00 00    	cmp    %ecx,0xb4(%ebx)
85dd1a:	74 0e                	je     0x85dd2a
85dd1c:	8b 83 9c 07 00 00    	mov    0x79c(%ebx),%eax
85dd22:	83 f8 ff             	cmp    $0xffffffff,%eax
85dd25:	74 03                	je     0x85dd2a
85dd27:	89 45 b4             	mov    %eax,-0x4c(%ebp)
85dd2a:	51                   	push   %ecx
85dd2b:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
85dd2e:	8d 4d b8             	lea    -0x48(%ebp),%ecx
85dd31:	6a 0a                	push   $0xa
85dd33:	c7 45 bc 00 80 00 00 	movl   $0x8000,-0x44(%ebp)
85dd3a:	e8 7f dd ba ff       	call   0x40babe
85dd3f:	85 c0                	test   %eax,%eax
85dd41:	79 0d                	jns    0x85dd50
85dd43:	b8 24 80 00 00       	mov    $0x8024,%eax
85dd48:	89 75 9c             	mov    %esi,-0x64(%ebp)
85dd4b:	89 45 bc             	mov    %eax,-0x44(%ebp)
85dd4e:	eb 2f                	jmp    0x85dd7f
85dd50:	8b 03                	mov    (%ebx),%eax
85dd52:	8b b0 94 01 00 00    	mov    0x194(%eax),%esi
85dd58:	8b ce                	mov    %esi,%ecx
85dd5a:	e8 06 e9 bc ff       	call   0x42c665
85dd5f:	8b cb                	mov    %ebx,%ecx
85dd61:	ff d6                	call   *%esi
85dd63:	99                   	cltd
85dd64:	2b c2                	sub    %edx,%eax
85dd66:	d1 f8                	sar    $1,%eax
85dd68:	f7 d8                	neg    %eax
85dd6a:	50                   	push   %eax
85dd6b:	6a 00                	push   $0x0
85dd6d:	8d 45 d0             	lea    -0x30(%ebp),%eax
85dd70:	50                   	push   %eax
85dd71:	ff 15 ec 3d d8 00    	call   *0xd83dec
85dd77:	33 f6                	xor    %esi,%esi
85dd79:	b8 00 80 00 00       	mov    $0x8000,%eax
85dd7e:	46                   	inc    %esi
85dd7f:	8b 8b 84 00 00 00    	mov    0x84(%ebx),%ecx
85dd85:	83 e9 00             	sub    $0x0,%ecx
85dd88:	74 36                	je     0x85ddc0
85dd8a:	83 e9 01             	sub    $0x1,%ecx
85dd8d:	74 0c                	je     0x85dd9b
85dd8f:	83 e9 01             	sub    $0x1,%ecx
85dd92:	75 47                	jne    0x85dddb
85dd94:	0b c6                	or     %esi,%eax
85dd96:	89 45 bc             	mov    %eax,-0x44(%ebp)
85dd99:	eb 40                	jmp    0x85dddb
85dd9b:	83 c8 02             	or     $0x2,%eax
85dd9e:	89 45 bc             	mov    %eax,-0x44(%ebp)
85dda1:	8b 03                	mov    (%ebx),%eax
85dda3:	8b b0 90 01 00 00    	mov    0x190(%eax),%esi
85dda9:	8b ce                	mov    %esi,%ecx
85ddab:	e8 b5 e8 bc ff       	call   0x42c665
85ddb0:	8b cb                	mov    %ebx,%ecx
85ddb2:	ff d6                	call   *%esi
85ddb4:	99                   	cltd
85ddb5:	2b c2                	sub    %edx,%eax
85ddb7:	d1 f8                	sar    $1,%eax
85ddb9:	f7 d8                	neg    %eax
85ddbb:	01 45 d8             	add    %eax,-0x28(%ebp)
85ddbe:	eb 1b                	jmp    0x85dddb
85ddc0:	8b 03                	mov    (%ebx),%eax
85ddc2:	8b b0 90 01 00 00    	mov    0x190(%eax),%esi
85ddc8:	8b ce                	mov    %esi,%ecx
85ddca:	e8 96 e8 bc ff       	call   0x42c665
85ddcf:	8b cb                	mov    %ebx,%ecx
85ddd1:	ff d6                	call   *%esi
85ddd3:	99                   	cltd
85ddd4:	2b c2                	sub    %edx,%eax
85ddd6:	d1 f8                	sar    $1,%eax
85ddd8:	01 45 d0             	add    %eax,-0x30(%ebp)
85dddb:	8b cb                	mov    %ebx,%ecx
85dddd:	e8 6a c7 ba ff       	call   0x40a54c
85dde2:	a9 00 00 40 00       	test   $0x400000,%eax
85dde7:	74 07                	je     0x85ddf0
85dde9:	81 4d bc 00 00 02 00 	orl    $0x20000,-0x44(%ebp)
85ddf0:	8b 45 10             	mov    0x10(%ebp),%eax
85ddf3:	83 e0 04             	and    $0x4,%eax
85ddf6:	89 45 a8             	mov    %eax,-0x58(%ebp)
85ddf9:	74 69                	je     0x85de64
85ddfb:	83 bb 9c 00 00 00 00 	cmpl   $0x0,0x9c(%ebx)
85de02:	74 60                	je     0x85de64
85de04:	8b 37                	mov    (%edi),%esi
85de06:	e8 2b a5 bb ff       	call   0x418336
85de0b:	8b 4e 30             	mov    0x30(%esi),%ecx
85de0e:	ff 70 24             	push   0x24(%eax)
85de11:	e8 4f e8 bc ff       	call   0x42c665
85de16:	8b cf                	mov    %edi,%ecx
85de18:	ff 56 30             	call   *0x30(%esi)
85de1b:	8d 75 d0             	lea    -0x30(%ebp),%esi
85de1e:	33 c0                	xor    %eax,%eax
85de20:	8d 7d c0             	lea    -0x40(%ebp),%edi
85de23:	40                   	inc    %eax
85de24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
85de25:	50                   	push   %eax
85de26:	50                   	push   %eax
85de27:	8d 45 c0             	lea    -0x40(%ebp),%eax
85de2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
85de2b:	50                   	push   %eax
85de2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
85de2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
85de2e:	ff 15 4c 40 d8 00    	call   *0xd8404c
85de34:	ff 75 10             	push   0x10(%ebp)
85de37:	8b 33                	mov    (%ebx),%esi
85de39:	8d 45 b8             	lea    -0x48(%ebp),%eax
85de3c:	ff 75 bc             	push   -0x44(%ebp)
85de3f:	8b 7d b0             	mov    -0x50(%ebp),%edi
85de42:	50                   	push   %eax
85de43:	8b b6 88 01 00 00    	mov    0x188(%esi),%esi
85de49:	8d 45 c0             	lea    -0x40(%ebp),%eax
85de4c:	50                   	push   %eax
85de4d:	57                   	push   %edi
85de4e:	8b ce                	mov    %esi,%ecx
85de50:	e8 10 e8 bc ff       	call   0x42c665
85de55:	8b cb                	mov    %ebx,%ecx
85de57:	ff d6                	call   *%esi
85de59:	e8 d8 a4 bb ff       	call   0x418336
85de5e:	8b 40 38             	mov    0x38(%eax),%eax
85de61:	89 45 b4             	mov    %eax,-0x4c(%ebp)
85de64:	8b 07                	mov    (%edi),%eax
85de66:	ff 75 b4             	push   -0x4c(%ebp)
85de69:	8b 70 30             	mov    0x30(%eax),%esi
85de6c:	8b ce                	mov    %esi,%ecx
85de6e:	e8 f2 e7 bc ff       	call   0x42c665
85de73:	8b cf                	mov    %edi,%ecx
85de75:	ff d6                	call   *%esi
85de77:	83 bb d8 00 00 00 00 	cmpl   $0x0,0xd8(%ebx)
85de7e:	74 35                	je     0x85deb5
85de80:	8b 75 d8             	mov    -0x28(%ebp),%esi
85de83:	8d 45 b8             	lea    -0x48(%ebp),%eax
85de86:	2b 75 d0             	sub    -0x30(%ebp),%esi
85de89:	8b cf                	mov    %edi,%ecx
85de8b:	50                   	push   %eax
85de8c:	8d 45 ac             	lea    -0x54(%ebp),%eax
85de8f:	50                   	push   %eax
85de90:	e8 fb 4a bb ff       	call   0x412990
85de95:	39 30                	cmp    %esi,(%eax)
85de97:	7e 0b                	jle    0x85dea4
85de99:	83 7d 9c 00          	cmpl   $0x0,-0x64(%ebp)
85de9d:	74 05                	je     0x85dea4
85de9f:	8b 45 b8             	mov    -0x48(%ebp),%eax
85dea2:	eb 02                	jmp    0x85dea6
85dea4:	33 c0                	xor    %eax,%eax
85dea6:	50                   	push   %eax
85dea7:	8b cb                	mov    %ebx,%ecx
85dea9:	e8 48 58 bb ff       	call   0x4136f6
85deae:	83 a3 d8 00 00 00 00 	andl   $0x0,0xd8(%ebx)
85deb5:	ff 75 10             	push   0x10(%ebp)
85deb8:	8b 33                	mov    (%ebx),%esi
85deba:	8d 45 b8             	lea    -0x48(%ebp),%eax
85debd:	ff 75 bc             	push   -0x44(%ebp)
85dec0:	50                   	push   %eax
85dec1:	8b b6 88 01 00 00    	mov    0x188(%esi),%esi
85dec7:	8d 45 d0             	lea    -0x30(%ebp),%eax
85deca:	50                   	push   %eax
85decb:	57                   	push   %edi
85decc:	8b ce                	mov    %esi,%ecx
85dece:	e8 92 e7 bc ff       	call   0x42c665
85ded3:	8b cb                	mov    %ebx,%ecx
85ded5:	ff d6                	call   *%esi
85ded7:	8d 45 e0             	lea    -0x20(%ebp),%eax
85deda:	50                   	push   %eax
85dedb:	ff 15 30 3e d8 00    	call   *0xd83e30
85dee1:	85 c0                	test   %eax,%eax
85dee3:	0f 85 4c 01 00 00    	jne    0x85e035
85dee9:	8b 83 80 07 00 00    	mov    0x780(%ebx),%eax
85deef:	83 f8 ff             	cmp    $0xffffffff,%eax
85def2:	74 3d                	je     0x85df31
85def4:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
85def8:	74 15                	je     0x85df0f
85defa:	83 bb 9c 00 00 00 00 	cmpl   $0x0,0x9c(%ebx)
85df01:	74 0c                	je     0x85df0f
85df03:	8b 8b 84 07 00 00    	mov    0x784(%ebx),%ecx
85df09:	85 c9                	test   %ecx,%ecx
85df0b:	74 02                	je     0x85df0f
85df0d:	8b c1                	mov    %ecx,%eax
85df0f:	83 65 a4 00          	andl   $0x0,-0x5c(%ebp)
85df13:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
85df16:	83 65 a8 00          	andl   $0x0,-0x58(%ebp)
85df1a:	51                   	push   %ecx
85df1b:	ff b3 88 07 00 00    	push   0x788(%ebx)
85df21:	8d 4d e0             	lea    -0x20(%ebp),%ecx
85df24:	51                   	push   %ecx
85df25:	50                   	push   %eax
85df26:	57                   	push   %edi
85df27:	e8 a0 39 bd ff       	call   0x4318cc
85df2c:	e9 04 01 00 00       	jmp    0x85e035
85df31:	33 d2                	xor    %edx,%edx
85df33:	39 55 a8             	cmp    %edx,-0x58(%ebp)
85df36:	74 1f                	je     0x85df57
85df38:	39 93 9c 00 00 00    	cmp    %edx,0x9c(%ebx)
85df3e:	74 17                	je     0x85df57
85df40:	33 f6                	xor    %esi,%esi
85df42:	46                   	inc    %esi
85df43:	8b c6                	mov    %esi,%eax
85df45:	89 45 bc             	mov    %eax,-0x44(%ebp)
85df48:	39 93 6c 06 00 00    	cmp    %edx,0x66c(%ebx)
85df4e:	74 0f                	je     0x85df5f
85df50:	b9 68 06 00 00       	mov    $0x668,%ecx
85df55:	eb 22                	jmp    0x85df79
85df57:	8b c2                	mov    %edx,%eax
85df59:	33 f6                	xor    %esi,%esi
85df5b:	89 45 bc             	mov    %eax,-0x44(%ebp)
85df5e:	46                   	inc    %esi
85df5f:	39 93 b4 00 00 00    	cmp    %edx,0xb4(%ebx)
85df65:	74 0d                	je     0x85df74
85df67:	b9 50 05 00 00       	mov    $0x550,%ecx
85df6c:	39 93 54 05 00 00    	cmp    %edx,0x554(%ebx)
85df72:	75 05                	jne    0x85df79
85df74:	b9 38 04 00 00       	mov    $0x438,%ecx
85df79:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
85df7c:	03 cb                	add    %ebx,%ecx
85df7e:	85 c0                	test   %eax,%eax
85df80:	74 0f                	je     0x85df91
85df82:	39 93 24 03 00 00    	cmp    %edx,0x324(%ebx)
85df88:	74 07                	je     0x85df91
85df8a:	b8 20 03 00 00       	mov    $0x320,%eax
85df8f:	eb 1a                	jmp    0x85dfab
85df91:	39 93 b4 00 00 00    	cmp    %edx,0xb4(%ebx)
85df97:	74 0d                	je     0x85dfa6
85df99:	b8 08 02 00 00       	mov    $0x208,%eax
85df9e:	39 93 0c 02 00 00    	cmp    %edx,0x20c(%ebx)
85dfa4:	75 05                	jne    0x85dfab
85dfa6:	b8 f0 00 00 00       	mov    $0xf0,%eax
85dfab:	89 45 b0             	mov    %eax,-0x50(%ebp)
85dfae:	03 c3                	add    %ebx,%eax
85dfb0:	39 93 c0 00 00 00    	cmp    %edx,0xc0(%ebx)
85dfb6:	74 30                	je     0x85dfe8
85dfb8:	39 51 04             	cmp    %edx,0x4(%ecx)