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
5dbeb1:	03 45 14             	add    0x14(%ebp),%eax
5dbeb4:	3b 45 0c             	cmp    0xc(%ebp),%eax
5dbeb7:	7c 07                	jl     0x5dbec0
5dbeb9:	55                   	push   %ebp
5dbeba:	e8 e9 fe ff ff       	call   0x5dbda8
5dbebf:	59                   	pop    %ecx
5dbec0:	8b 43 28             	mov    0x28(%ebx),%eax
5dbec3:	03 45 f8             	add    -0x8(%ebp),%eax
5dbec6:	85 c0                	test   %eax,%eax
5dbec8:	7f 07                	jg     0x5dbed1
5dbeca:	55                   	push   %ebp
5dbecb:	e8 d8 fe ff ff       	call   0x5dbda8
5dbed0:	59                   	pop    %ecx
5dbed1:	8b 43 2c             	mov    0x2c(%ebx),%eax
5dbed4:	03 45 14             	add    0x14(%ebp),%eax
5dbed7:	85 c0                	test   %eax,%eax
5dbed9:	7f 07                	jg     0x5dbee2
5dbedb:	55                   	push   %ebp
5dbedc:	e8 c7 fe ff ff       	call   0x5dbda8
5dbee1:	59                   	pop    %ecx
5dbee2:	8b 43 20             	mov    0x20(%ebx),%eax
5dbee5:	03 45 f8             	add    -0x8(%ebp),%eax
5dbee8:	8b 4d 10             	mov    0x10(%ebp),%ecx
5dbeeb:	33 d2                	xor    %edx,%edx
5dbeed:	e8 32 d5 fc ff       	call   0x5a9424
5dbef2:	89 43 20             	mov    %eax,0x20(%ebx)
5dbef5:	8b 43 24             	mov    0x24(%ebx),%eax
5dbef8:	03 45 14             	add    0x14(%ebp),%eax
5dbefb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dbefe:	33 d2                	xor    %edx,%edx
5dbf00:	e8 1f d5 fc ff       	call   0x5a9424
5dbf05:	89 43 24             	mov    %eax,0x24(%ebx)
5dbf08:	8b 43 28             	mov    0x28(%ebx),%eax
5dbf0b:	03 45 f8             	add    -0x8(%ebp),%eax
5dbf0e:	8b 4d 10             	mov    0x10(%ebp),%ecx
5dbf11:	33 d2                	xor    %edx,%edx
5dbf13:	e8 0c d5 fc ff       	call   0x5a9424
5dbf18:	89 43 28             	mov    %eax,0x28(%ebx)
5dbf1b:	8b 43 2c             	mov    0x2c(%ebx),%eax
5dbf1e:	03 45 14             	add    0x14(%ebp),%eax
5dbf21:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dbf24:	33 d2                	xor    %edx,%edx
5dbf26:	e8 f9 d4 fc ff       	call   0x5a9424
5dbf2b:	89 43 2c             	mov    %eax,0x2c(%ebx)
5dbf2e:	8b 7b 04             	mov    0x4(%ebx),%edi
5dbf31:	4f                   	dec    %edi
5dbf32:	85 ff                	test   %edi,%edi
5dbf34:	7c 42                	jl     0x5dbf78
5dbf36:	47                   	inc    %edi
5dbf37:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5dbf3e:	8b 03                	mov    (%ebx),%eax
5dbf40:	8b 55 f4             	mov    -0xc(%ebp),%edx
5dbf43:	8d 34 d0             	lea    (%eax,%edx,8),%esi
5dbf46:	81 3e ff ff 0f 00    	cmpl   $0xfffff,(%esi)
5dbf4c:	74 24                	je     0x5dbf72
5dbf4e:	8b 06                	mov    (%esi),%eax
5dbf50:	03 45 f8             	add    -0x8(%ebp),%eax
5dbf53:	8b 4d 10             	mov    0x10(%ebp),%ecx
5dbf56:	33 d2                	xor    %edx,%edx
5dbf58:	e8 c7 d4 fc ff       	call   0x5a9424
5dbf5d:	89 06                	mov    %eax,(%esi)
5dbf5f:	8b 46 04             	mov    0x4(%esi),%eax
5dbf62:	03 45 14             	add    0x14(%ebp),%eax
5dbf65:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dbf68:	33 d2                	xor    %edx,%edx
5dbf6a:	e8 b5 d4 fc ff       	call   0x5a9424
5dbf6f:	89 46 04             	mov    %eax,0x4(%esi)
5dbf72:	ff 45 f4             	incl   -0xc(%ebp)
5dbf75:	4f                   	dec    %edi
5dbf76:	75 c6                	jne    0x5dbf3e
5dbf78:	5f                   	pop    %edi
5dbf79:	5e                   	pop    %esi
5dbf7a:	5b                   	pop    %ebx
5dbf7b:	8b e5                	mov    %ebp,%esp
5dbf7d:	5d                   	pop    %ebp
5dbf7e:	c2 10 00             	ret    $0x10
5dbf81:	8d 40 00             	lea    0x0(%eax),%eax
5dbf84:	55                   	push   %ebp
5dbf85:	8b ec                	mov    %esp,%ebp
5dbf87:	53                   	push   %ebx
5dbf88:	8b d8                	mov    %eax,%ebx
5dbf8a:	8b 45 08             	mov    0x8(%ebp),%eax
5dbf8d:	50                   	push   %eax
5dbf8e:	8b c3                	mov    %ebx,%eax
5dbf90:	e8 1f fd ff ff       	call   0x5dbcb4
5dbf95:	83 bb c0 03 00 00 00 	cmpl   $0x0,0x3c0(%ebx)
5dbf9c:	75 0a                	jne    0x5dbfa8
5dbf9e:	8b c3                	mov    %ebx,%eax
5dbfa0:	8b 10                	mov    (%eax),%edx
5dbfa2:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5dbfa8:	5b                   	pop    %ebx
5dbfa9:	5d                   	pop    %ebp
5dbfaa:	c2 04 00             	ret    $0x4
5dbfad:	8d 40 00             	lea    0x0(%eax),%eax
5dbfb0:	55                   	push   %ebp
5dbfb1:	8b ec                	mov    %esp,%ebp
5dbfb3:	83 c4 f8             	add    $0xfffffff8,%esp
5dbfb6:	53                   	push   %ebx
5dbfb7:	56                   	push   %esi
5dbfb8:	57                   	push   %edi
5dbfb9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5dbfbc:	89 55 fc             	mov    %edx,-0x4(%ebp)
5dbfbf:	8b f0                	mov    %eax,%esi
5dbfc1:	b8 34 00 00 00       	mov    $0x34,%eax
5dbfc6:	e8 e1 67 e2 ff       	call   0x4027ac
5dbfcb:	8b f8                	mov    %eax,%edi
5dbfcd:	8b d7                	mov    %edi,%edx
5dbfcf:	8b 86 b0 04 00 00    	mov    0x4b0(%esi),%eax
5dbfd5:	e8 3a fc e3 ff       	call   0x41bc14
5dbfda:	8b df                	mov    %edi,%ebx
5dbfdc:	33 c0                	xor    %eax,%eax
5dbfde:	89 43 04             	mov    %eax,0x4(%ebx)
5dbfe1:	33 c0                	xor    %eax,%eax
5dbfe3:	e8 c4 67 e2 ff       	call   0x4027ac
5dbfe8:	89 03                	mov    %eax,(%ebx)
5dbfea:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dbfed:	89 43 08             	mov    %eax,0x8(%ebx)
5dbff0:	8b 45 f8             	mov    -0x8(%ebp),%eax
5dbff3:	89 43 0c             	mov    %eax,0xc(%ebx)
5dbff6:	8a 45 0c             	mov    0xc(%ebp),%al
5dbff9:	88 43 10             	mov    %al,0x10(%ebx)
5dbffc:	8a 45 08             	mov    0x8(%ebp),%al
5dbfff:	88 43 31             	mov    %al,0x31(%ebx)
5dc002:	33 c0                	xor    %eax,%eax
5dc004:	89 43 14             	mov    %eax,0x14(%ebx)
5dc007:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
5dc00b:	75 09                	jne    0x5dc016
5dc00d:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
5dc013:	89 43 1c             	mov    %eax,0x1c(%ebx)
5dc016:	c6 43 30 01          	movb   $0x1,0x30(%ebx)
5dc01a:	33 c0                	xor    %eax,%eax
5dc01c:	89 43 20             	mov    %eax,0x20(%ebx)
5dc01f:	33 c0                	xor    %eax,%eax
5dc021:	89 43 24             	mov    %eax,0x24(%ebx)
5dc024:	33 c0                	xor    %eax,%eax
5dc026:	89 43 28             	mov    %eax,0x28(%ebx)
5dc029:	33 c0                	xor    %eax,%eax
5dc02b:	89 43 2c             	mov    %eax,0x2c(%ebx)
5dc02e:	8b 86 b0 04 00 00    	mov    0x4b0(%esi),%eax
5dc034:	83 78 08 01          	cmpl   $0x1,0x8(%eax)
5dc038:	75 13                	jne    0x5dc04d
5dc03a:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
5dc03e:	75 0d                	jne    0x5dc04d
5dc040:	b2 01                	mov    $0x1,%dl
5dc042:	8b 86 b4 04 00 00    	mov    0x4b4(%esi),%eax
5dc048:	e8 ab 29 e6 ff       	call   0x43e9f8
5dc04d:	8b c7                	mov    %edi,%eax
5dc04f:	5f                   	pop    %edi
5dc050:	5e                   	pop    %esi
5dc051:	5b                   	pop    %ebx
5dc052:	59                   	pop    %ecx
5dc053:	59                   	pop    %ecx
5dc054:	5d                   	pop    %ebp
5dc055:	c2 08 00             	ret    $0x8
5dc058:	55                   	push   %ebp
5dc059:	8b ec                	mov    %esp,%ebp
5dc05b:	53                   	push   %ebx
5dc05c:	8b 55 0c             	mov    0xc(%ebp),%edx
5dc05f:	8b 45 08             	mov    0x8(%ebp),%eax
5dc062:	8b 5d 10             	mov    0x10(%ebp),%ebx
5dc065:	8b 4b 18             	mov    0x18(%ebx),%ecx
5dc068:	83 f9 04             	cmp    $0x4,%ecx
5dc06b:	7d 11                	jge    0x5dc07e
5dc06d:	8b 4b 08             	mov    0x8(%ebx),%ecx
5dc070:	51                   	push   %ecx
5dc071:	8b ca                	mov    %edx,%ecx
5dc073:	8b 53 1c             	mov    0x1c(%ebx),%edx
5dc076:	92                   	xchg   %eax,%edx
5dc077:	e8 d8 cb e4 ff       	call   0x428c54
5dc07c:	eb 2c                	jmp    0x5dc0aa
5dc07e:	83 f9 07             	cmp    $0x7,%ecx
5dc081:	7d 11                	jge    0x5dc094
5dc083:	8b 4b 0c             	mov    0xc(%ebx),%ecx
5dc086:	51                   	push   %ecx
5dc087:	8b ca                	mov    %edx,%ecx