5dbae7:	8b c3                	mov    %ebx,%eax
5dbae9:	e8 96 04 00 00       	call   0x5dbf84
5dbaee:	b2 01                	mov    $0x1,%dl
5dbaf0:	8b c3                	mov    %ebx,%eax
5dbaf2:	e8 1d 00 00 00       	call   0x5dbb14
5dbaf7:	5f                   	pop    %edi
5dbaf8:	5e                   	pop    %esi
5dbaf9:	5b                   	pop    %ebx
5dbafa:	c3                   	ret
5dbafb:	90                   	nop
5dbafc:	8b 90 40 04 00 00    	mov    0x440(%eax),%edx
5dbb02:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
5dbb06:	7e 0b                	jle    0x5dbb13
5dbb08:	8b 90 40 04 00 00    	mov    0x440(%eax),%edx
5dbb0e:	e8 19 01 00 00       	call   0x5dbc2c
5dbb13:	c3                   	ret
5dbb14:	8b 88 40 04 00 00    	mov    0x440(%eax),%ecx
5dbb1a:	c6 41 30 01          	movb   $0x1,0x30(%ecx)
5dbb1e:	84 d2                	test   %dl,%dl
5dbb20:	74 09                	je     0x5dbb2b
5dbb22:	b1 01                	mov    $0x1,%cl
5dbb24:	8b d0                	mov    %eax,%edx
5dbb26:	e8 d9 06 00 00       	call   0x5dc204
5dbb2b:	c3                   	ret
5dbb2c:	8b 88 40 04 00 00    	mov    0x440(%eax),%ecx
5dbb32:	c6 41 30 00          	movb   $0x0,0x30(%ecx)
5dbb36:	84 d2                	test   %dl,%dl
5dbb38:	74 11                	je     0x5dbb4b
5dbb3a:	83 b8 c0 03 00 00 00 	cmpl   $0x0,0x3c0(%eax)
5dbb41:	75 08                	jne    0x5dbb4b
5dbb43:	8b 10                	mov    (%eax),%edx
5dbb45:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5dbb4b:	c3                   	ret
5dbb4c:	56                   	push   %esi
5dbb4d:	51                   	push   %ecx
5dbb4e:	88 14 24             	mov    %dl,(%esp)
5dbb51:	8b f0                	mov    %eax,%esi
5dbb53:	8a 04 24             	mov    (%esp),%al
5dbb56:	88 86 68 04 00 00    	mov    %al,0x468(%esi)
5dbb5c:	8b 86 40 04 00 00    	mov    0x440(%esi),%eax
5dbb62:	f6 86 68 04 00 00 01 	testb  $0x1,0x468(%esi)
5dbb69:	0f 95 c2             	setne  %dl
5dbb6c:	88 50 10             	mov    %dl,0x10(%eax)
5dbb6f:	f6 86 68 04 00 00 02 	testb  $0x2,0x468(%esi)
5dbb76:	0f 95 c2             	setne  %dl
5dbb79:	88 50 31             	mov    %dl,0x31(%eax)
5dbb7c:	8b c6                	mov    %esi,%eax
5dbb7e:	8b 10                	mov    (%eax),%edx
5dbb80:	ff 92 88 00 00 00    	call   *0x88(%edx)
5dbb86:	5a                   	pop    %edx
5dbb87:	5e                   	pop    %esi
5dbb88:	c3                   	ret
5dbb89:	8d 40 00             	lea    0x0(%eax),%eax
5dbb8c:	53                   	push   %ebx
5dbb8d:	56                   	push   %esi
5dbb8e:	8b f0                	mov    %eax,%esi
5dbb90:	8b da                	mov    %edx,%ebx
5dbb92:	8b 03                	mov    (%ebx),%eax
5dbb94:	e8 33 6c e2 ff       	call   0x4027cc
5dbb99:	33 c0                	xor    %eax,%eax
5dbb9b:	e8 0c 6c e2 ff       	call   0x4027ac
5dbba0:	89 03                	mov    %eax,(%ebx)
5dbba2:	33 c0                	xor    %eax,%eax
5dbba4:	89 43 04             	mov    %eax,0x4(%ebx)
5dbba7:	83 be c0 03 00 00 00 	cmpl   $0x0,0x3c0(%esi)
5dbbae:	75 0a                	jne    0x5dbbba
5dbbb0:	8b c6                	mov    %esi,%eax
5dbbb2:	8b 10                	mov    (%eax),%edx
5dbbb4:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5dbbba:	5e                   	pop    %esi
5dbbbb:	5b                   	pop    %ebx
5dbbbc:	c3                   	ret
5dbbbd:	8d 40 00             	lea    0x0(%eax),%eax
5dbbc0:	53                   	push   %ebx
5dbbc1:	56                   	push   %esi
5dbbc2:	8b f2                	mov    %edx,%esi
5dbbc4:	8b 5e 04             	mov    0x4(%esi),%ebx
5dbbc7:	4b                   	dec    %ebx
5dbbc8:	83 fb 00             	cmp    $0x0,%ebx
5dbbcb:	7c 39                	jl     0x5dbc06
5dbbcd:	8b 0e                	mov    (%esi),%ecx
5dbbcf:	81 3c d9 ff ff 0f 00 	cmpl   $0xfffff,(%ecx,%ebx,8)
5dbbd6:	74 04                	je     0x5dbbdc
5dbbd8:	85 db                	test   %ebx,%ebx
5dbbda:	75 24                	jne    0x5dbc00
5dbbdc:	8b cb                	mov    %ebx,%ecx
5dbbde:	89 4e 04             	mov    %ecx,0x4(%esi)
5dbbe1:	85 c9                	test   %ecx,%ecx
5dbbe3:	75 07                	jne    0x5dbbec
5dbbe5:	e8 a2 ff ff ff       	call   0x5dbb8c
5dbbea:	eb 1a                	jmp    0x5dbc06
5dbbec:	83 b8 c0 03 00 00 00 	cmpl   $0x0,0x3c0(%eax)
5dbbf3:	75 11                	jne    0x5dbc06
5dbbf5:	8b 10                	mov    (%eax),%edx
5dbbf7:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5dbbfd:	5e                   	pop    %esi
5dbbfe:	5b                   	pop    %ebx
5dbbff:	c3                   	ret
5dbc00:	4b                   	dec    %ebx
5dbc01:	83 fb ff             	cmp    $0xffffffff,%ebx
5dbc04:	75 c7                	jne    0x5dbbcd
5dbc06:	5e                   	pop    %esi
5dbc07:	5b                   	pop    %ebx
5dbc08:	c3                   	ret
5dbc09:	8d 40 00             	lea    0x0(%eax),%eax
5dbc0c:	8b c2                	mov    %edx,%eax
5dbc0e:	ff 48 04             	decl   0x4(%eax)
5dbc11:	eb 03                	jmp    0x5dbc16
5dbc13:	ff 48 04             	decl   0x4(%eax)
5dbc16:	8b 50 04             	mov    0x4(%eax),%edx
5dbc19:	85 d2                	test   %edx,%edx
5dbc1b:	7e 0c                	jle    0x5dbc29
5dbc1d:	8b 08                	mov    (%eax),%ecx
5dbc1f:	81 7c d1 f8 ff ff 0f 	cmpl   $0xfffff,-0x8(%ecx,%edx,8)
5dbc26:	00
5dbc27:	74 ea                	je     0x5dbc13
5dbc29:	c3                   	ret
5dbc2a:	8b c0                	mov    %eax,%eax
5dbc2c:	53                   	push   %ebx
5dbc2d:	56                   	push   %esi
5dbc2e:	83 c4 f8             	add    $0xfffffff8,%esp
5dbc31:	8b da                	mov    %edx,%ebx
5dbc33:	8b 43 04             	mov    0x4(%ebx),%eax
5dbc36:	8b d0                	mov    %eax,%edx
5dbc38:	81 e2 3f 00 00 80    	and    $0x8000003f,%edx
5dbc3e:	79 05                	jns    0x5dbc45
5dbc40:	4a                   	dec    %edx
5dbc41:	83 ca c0             	or     $0xffffffc0,%edx
5dbc44:	42                   	inc    %edx
5dbc45:	85 d2                	test   %edx,%edx
5dbc47:	75 2b                	jne    0x5dbc74
5dbc49:	83 c0 40             	add    $0x40,%eax
5dbc4c:	c1 e0 03             	shl    $0x3,%eax
5dbc4f:	e8 58 6b e2 ff       	call   0x4027ac
5dbc54:	8b f0                	mov    %eax,%esi
5dbc56:	8b 43 04             	mov    0x4(%ebx),%eax
5dbc59:	85 c0                	test   %eax,%eax
5dbc5b:	7e 15                	jle    0x5dbc72
5dbc5d:	8b c8                	mov    %eax,%ecx
5dbc5f:	c1 e1 03             	shl    $0x3,%ecx
5dbc62:	8b 13                	mov    (%ebx),%edx
5dbc64:	8b c6                	mov    %esi,%eax
5dbc66:	e8 55 c2 e2 ff       	call   0x407ec0
5dbc6b:	8b 03                	mov    (%ebx),%eax
5dbc6d:	e8 5a 6b e2 ff       	call   0x4027cc
5dbc72:	89 33                	mov    %esi,(%ebx)
5dbc74:	8b 43 04             	mov    0x4(%ebx),%eax
5dbc77:	85 c0                	test   %eax,%eax
5dbc79:	7e 0c                	jle    0x5dbc87
5dbc7b:	8b 13                	mov    (%ebx),%edx
5dbc7d:	81 7c c2 f8 ff ff 0f 	cmpl   $0xfffff,-0x8(%edx,%eax,8)
5dbc84:	00
5dbc85:	74 27                	je     0x5dbcae
5dbc87:	8b cc                	mov    %esp,%ecx
5dbc89:	ba ff ff 0f 00       	mov    $0xfffff,%edx
5dbc8e:	b8 ff ff 0f 00       	mov    $0xfffff,%eax
5dbc93:	e8 b4 e9 e3 ff       	call   0x41a64c
5dbc98:	8b 03                	mov    (%ebx),%eax
5dbc9a:	8b 53 04             	mov    0x4(%ebx),%edx
5dbc9d:	8b 0c 24             	mov    (%esp),%ecx
5dbca0:	89 0c d0             	mov    %ecx,(%eax,%edx,8)
5dbca3:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5dbca7:	89 4c d0 04          	mov    %ecx,0x4(%eax,%edx,8)
5dbcab:	ff 43 04             	incl   0x4(%ebx)
5dbcae:	59                   	pop    %ecx
5dbcaf:	5a                   	pop    %edx
5dbcb0:	5e                   	pop    %esi
5dbcb1:	5b                   	pop    %ebx
5dbcb2:	c3                   	ret
5dbcb3:	90                   	nop
5dbcb4:	55                   	push   %ebp
5dbcb5:	8b ec                	mov    %esp,%ebp
5dbcb7:	83 c4 f0             	add    $0xfffffff0,%esp
5dbcba:	53                   	push   %ebx
5dbcbb:	56                   	push   %esi
5dbcbc:	57                   	push   %edi
5dbcbd:	8b f9                	mov    %ecx,%edi
5dbcbf:	89 55 fc             	mov    %edx,-0x4(%ebp)
5dbcc2:	8b f0                	mov    %eax,%esi
5dbcc4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5dbcc7:	8b 43 04             	mov    0x4(%ebx),%eax
5dbcca:	a8 3f                	test   $0x3f,%al
5dbccc:	75 30                	jne    0x5dbcfe
5dbcce:	83 c0 40             	add    $0x40,%eax
5dbcd1:	c1 e0 03             	shl    $0x3,%eax
5dbcd4:	e8 d3 6a e2 ff       	call   0x4027ac
5dbcd9:	89 45 f8             	mov    %eax,-0x8(%ebp)
5dbcdc:	8b 43 04             	mov    0x4(%ebx),%eax
5dbcdf:	85 c0                	test   %eax,%eax
5dbce1:	7e 16                	jle    0x5dbcf9
5dbce3:	8b c8                	mov    %eax,%ecx
5dbce5:	c1 e1 03             	shl    $0x3,%ecx
5dbce8:	8b 13                	mov    (%ebx),%edx
5dbcea:	8b 45 f8             	mov    -0x8(%ebp),%eax
5dbced:	e8 ce c1 e2 ff       	call   0x407ec0
5dbcf2:	8b 03                	mov    (%ebx),%eax
5dbcf4:	e8 d3 6a e2 ff       	call   0x4027cc
5dbcf9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5dbcfc:	89 03                	mov    %eax,(%ebx)
5dbcfe:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5dbd01:	8b 55 08             	mov    0x8(%ebp),%edx
5dbd04:	8b c7                	mov    %edi,%eax
5dbd06:	e8 41 e9 e3 ff       	call   0x41a64c
5dbd0b:	8b 03                	mov    (%ebx),%eax
5dbd0d:	8b 53 04             	mov    0x4(%ebx),%edx
5dbd10:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5dbd13:	89 0c d0             	mov    %ecx,(%eax,%edx,8)
5dbd16:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5dbd19:	89 4c d0 04          	mov    %ecx,0x4(%eax,%edx,8)
5dbd1d:	ff 43 04             	incl   0x4(%ebx)
5dbd20:	8b 43 04             	mov    0x4(%ebx),%eax
5dbd23:	83 f8 02             	cmp    $0x2,%eax
5dbd26:	75 33                	jne    0x5dbd5b
5dbd28:	8b 03                	mov    (%ebx),%eax
5dbd2a:	8b 00                	mov    (%eax),%eax
5dbd2c:	89 43 20             	mov    %eax,0x20(%ebx)
5dbd2f:	8b 03                	mov    (%ebx),%eax
5dbd31:	8b 40 04             	mov    0x4(%eax),%eax
5dbd34:	89 43 24             	mov    %eax,0x24(%ebx)
5dbd37:	8b 03                	mov    (%ebx),%eax
5dbd39:	8b 40 08             	mov    0x8(%eax),%eax
5dbd3c:	89 43 28             	mov    %eax,0x28(%ebx)
5dbd3f:	8b 03                	mov    (%ebx),%eax
5dbd41:	8b 40 0c             	mov    0xc(%eax),%eax
5dbd44:	89 43 2c             	mov    %eax,0x2c(%ebx)
5dbd47:	8d 43 2c             	lea    0x2c(%ebx),%eax
5dbd4a:	50                   	push   %eax
5dbd4b:	8d 4b 28             	lea    0x28(%ebx),%ecx
5dbd4e:	8d 53 24             	lea    0x24(%ebx),%edx
5dbd51:	8d 43 20             	lea    0x20(%ebx),%eax
5dbd54:	e8 2f d7 fc ff       	call   0x5a9488
5dbd59:	eb 3b                	jmp    0x5dbd96
5dbd5b:	83 f8 02             	cmp    $0x2,%eax
5dbd5e:	7e 36                	jle    0x5dbd96
5dbd60:	8b d7                	mov    %edi,%edx
5dbd62:	8b 43 20             	mov    0x20(%ebx),%eax
5dbd65:	e8 b2 d6 fc ff       	call   0x5a941c
5dbd6a:	89 43 20             	mov    %eax,0x20(%ebx)
5dbd6d:	8b 55 08             	mov    0x8(%ebp),%edx
5dbd70:	8b 43 24             	mov    0x24(%ebx),%eax
5dbd73:	e8 a4 d6 fc ff       	call   0x5a941c
5dbd78:	89 43 24             	mov    %eax,0x24(%ebx)
5dbd7b:	8b d7                	mov    %edi,%edx
5dbd7d:	8b 43 28             	mov    0x28(%ebx),%eax
5dbd80:	e8 8f d6 fc ff       	call   0x5a9414
5dbd85:	89 43 28             	mov    %eax,0x28(%ebx)
5dbd88:	8b 55 08             	mov    0x8(%ebp),%edx
5dbd8b:	8b 43 2c             	mov    0x2c(%ebx),%eax
5dbd8e:	e8 81 d6 fc ff       	call   0x5a9414
5dbd93:	89 43 2c             	mov    %eax,0x2c(%ebx)
5dbd96:	c6 86 15 04 00 00 01 	movb   $0x1,0x415(%esi)
5dbd9d:	5f                   	pop    %edi
5dbd9e:	5e                   	pop    %esi
5dbd9f:	5b                   	pop    %ebx
5dbda0:	8b e5                	mov    %ebp,%esp
5dbda2:	5d                   	pop    %ebp
5dbda3:	c2 04 00             	ret    $0x4
5dbda6:	8b c0                	mov    %eax,%eax
5dbda8:	55                   	push   %ebp
5dbda9:	8b ec                	mov    %esp,%ebp
5dbdab:	8b 45 08             	mov    0x8(%ebp),%eax
5dbdae:	8b 40 fc             	mov    -0x4(%eax),%eax
5dbdb1:	8b 55 08             	mov    0x8(%ebp),%edx
5dbdb4:	8b 52 f8             	mov    -0x8(%edx),%edx
5dbdb7:	03 50 20             	add    0x20(%eax),%edx
5dbdba:	85 d2                	test   %edx,%edx
5dbdbc:	7d 09                	jge    0x5dbdc7
5dbdbe:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dbdc1:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dbdc4:	29 51 f8             	sub    %edx,-0x8(%ecx)
5dbdc7:	8b 55 08             	mov    0x8(%ebp),%edx
5dbdca:	8b 52 f8             	mov    -0x8(%edx),%edx
5dbdcd:	03 50 28             	add    0x28(%eax),%edx
5dbdd0:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dbdd3:	3b 51 10             	cmp    0x10(%ecx),%edx
5dbdd6:	7c 0f                	jl     0x5dbde7
5dbdd8:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dbddb:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dbdde:	2b 51 10             	sub    0x10(%ecx),%edx
5dbde1:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dbde4:	29 51 f8             	sub    %edx,-0x8(%ecx)
5dbde7:	8b 55 08             	mov    0x8(%ebp),%edx
5dbdea:	8b 52 14             	mov    0x14(%edx),%edx
5dbded:	03 50 24             	add    0x24(%eax),%edx
5dbdf0:	85 d2                	test   %edx,%edx
5dbdf2:	7d 09                	jge    0x5dbdfd
5dbdf4:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dbdf7:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dbdfa:	29 51 14             	sub    %edx,0x14(%ecx)
5dbdfd:	8b 55 08             	mov    0x8(%ebp),%edx
5dbe00:	8b 52 14             	mov    0x14(%edx),%edx
5dbe03:	03 50 2c             	add    0x2c(%eax),%edx
5dbe06:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dbe09:	3b 51 0c             	cmp    0xc(%ecx),%edx
5dbe0c:	7c 0f                	jl     0x5dbe1d
5dbe0e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dbe11:	8b 45 08             	mov    0x8(%ebp),%eax
5dbe14:	2b 50 0c             	sub    0xc(%eax),%edx
5dbe17:	8b 45 08             	mov    0x8(%ebp),%eax
5dbe1a:	29 50 14             	sub    %edx,0x14(%eax)
5dbe1d:	5d                   	pop    %ebp
5dbe1e:	c3                   	ret
5dbe1f:	90                   	nop
5dbe20:	55                   	push   %ebp
5dbe21:	8b ec                	mov    %esp,%ebp
5dbe23:	83 c4 f4             	add    $0xfffffff4,%esp
5dbe26:	53                   	push   %ebx
5dbe27:	56                   	push   %esi
5dbe28:	57                   	push   %edi
5dbe29:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5dbe2c:	89 55 fc             	mov    %edx,-0x4(%ebp)
5dbe2f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5dbe33:	75 0a                	jne    0x5dbe3f
5dbe35:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
5dbe39:	0f 84 39 01 00 00    	je     0x5dbf78
5dbe3f:	83 b8 c0 03 00 00 00 	cmpl   $0x0,0x3c0(%eax)
5dbe46:	75 08                	jne    0x5dbe50
5dbe48:	8b 10                	mov    (%eax),%edx
5dbe4a:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5dbe50:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5dbe53:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5dbe57:	75 43                	jne    0x5dbe9c
5dbe59:	55                   	push   %ebp
5dbe5a:	e8 49 ff ff ff       	call   0x5dbda8
5dbe5f:	59                   	pop    %ecx
5dbe60:	8b 43 20             	mov    0x20(%ebx),%eax
5dbe63:	03 45 f8             	add    -0x8(%ebp),%eax
5dbe66:	3b 45 10             	cmp    0x10(%ebp),%eax
5dbe69:	0f 8d 09 01 00 00    	jge    0x5dbf78
5dbe6f:	8b 43 24             	mov    0x24(%ebx),%eax
5dbe72:	03 45 14             	add    0x14(%ebp),%eax
5dbe75:	3b 45 0c             	cmp    0xc(%ebp),%eax
5dbe78:	0f 8d fa 00 00 00    	jge    0x5dbf78
5dbe7e:	8b 43 28             	mov    0x28(%ebx),%eax
5dbe81:	03 45 f8             	add    -0x8(%ebp),%eax
5dbe84:	85 c0                	test   %eax,%eax
5dbe86:	0f 8e ec 00 00 00    	jle    0x5dbf78
5dbe8c:	8b 43 2c             	mov    0x2c(%ebx),%eax
5dbe8f:	03 45 14             	add    0x14(%ebp),%eax
5dbe92:	85 c0                	test   %eax,%eax
5dbe94:	0f 8e de 00 00 00    	jle    0x5dbf78
5dbe9a:	eb 46                	jmp    0x5dbee2
5dbe9c:	8b 43 20             	mov    0x20(%ebx),%eax
5dbe9f:	03 45 f8             	add    -0x8(%ebp),%eax
5dbea2:	3b 45 10             	cmp    0x10(%ebp),%eax
5dbea5:	7c 07                	jl     0x5dbeae
5dbea7:	55                   	push   %ebp
5dbea8:	e8 fb fe ff ff       	call   0x5dbda8
5dbead:	59                   	pop    %ecx
5dbeae:	8b 43 24             	mov    0x24(%ebx),%eax