4cc9ed:	8b c3                	mov    %ebx,%eax
4cc9ef:	e8 08 bd f5 ff       	call   0x4286fc
4cc9f4:	8b 75 e8             	mov    -0x18(%ebp),%esi
4cc9f7:	03 75 f0             	add    -0x10(%ebp),%esi
4cc9fa:	d1 fe                	sar    $1,%esi
4cc9fc:	79 03                	jns    0x4cca01
4cc9fe:	83 d6 00             	adc    $0x0,%esi
4cca01:	8b 7d ec             	mov    -0x14(%ebp),%edi
4cca04:	03 7d f4             	add    -0xc(%ebp),%edi
4cca07:	d1 ff                	sar    $1,%edi
4cca09:	79 03                	jns    0x4cca0e
4cca0b:	83 d7 00             	adc    $0x0,%edi
4cca0e:	8b d7                	mov    %edi,%edx
4cca10:	2b 55 ec             	sub    -0x14(%ebp),%edx
4cca13:	8b c6                	mov    %esi,%eax
4cca15:	2b 45 e8             	sub    -0x18(%ebp),%eax
4cca18:	e8 0b 03 fa ff       	call   0x46cd28
4cca1d:	8d 04 40             	lea    (%eax,%eax,2),%eax
4cca20:	85 c0                	test   %eax,%eax
4cca22:	79 03                	jns    0x4cca27
4cca24:	83 c0 03             	add    $0x3,%eax
4cca27:	c1 f8 02             	sar    $0x2,%eax
4cca2a:	89 45 f8             	mov    %eax,-0x8(%ebp)
4cca2d:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4cca31:	74 13                	je     0x4cca46
4cca33:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cca36:	8b 90 b4 00 00 00    	mov    0xb4(%eax),%edx
4cca3c:	8b 43 10             	mov    0x10(%ebx),%eax
4cca3f:	e8 40 b5 f5 ff       	call   0x427f84
4cca44:	eb 11                	jmp    0x4cca57
4cca46:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cca49:	8b 90 84 00 00 00    	mov    0x84(%eax),%edx
4cca4f:	8b 43 10             	mov    0x10(%ebx),%eax
4cca52:	e8 2d b5 f5 ff       	call   0x427f84
4cca57:	8b 43 10             	mov    0x10(%ebx),%eax
4cca5a:	e8 1d b5 f5 ff       	call   0x427f7c
4cca5f:	8b d0                	mov    %eax,%edx
4cca61:	8b 43 14             	mov    0x14(%ebx),%eax
4cca64:	e8 1b b8 f5 ff       	call   0x428284
4cca69:	8b 45 0c             	mov    0xc(%ebp),%eax
4cca6c:	48                   	dec    %eax
4cca6d:	74 1a                	je     0x4cca89
4cca6f:	48                   	dec    %eax
4cca70:	0f 84 84 00 00 00    	je     0x4ccafa
4cca76:	48                   	dec    %eax
4cca77:	0f 84 fc 00 00 00    	je     0x4ccb79
4cca7d:	48                   	dec    %eax
4cca7e:	0f 84 63 01 00 00    	je     0x4ccbe7
4cca84:	e9 d8 01 00 00       	jmp    0x4ccc61
4cca89:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cca8c:	d1 f8                	sar    $1,%eax
4cca8e:	79 03                	jns    0x4cca93
4cca90:	83 d0 00             	adc    $0x0,%eax
4cca93:	03 f8                	add    %eax,%edi
4cca95:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4cca98:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cca9b:	03 c6                	add    %esi,%eax
4cca9d:	8b d7                	mov    %edi,%edx
4cca9f:	e8 a8 db f4 ff       	call   0x41a64c
4ccaa4:	8b 45 c8             	mov    -0x38(%ebp),%eax
4ccaa7:	89 45 d0             	mov    %eax,-0x30(%ebp)
4ccaaa:	8b 45 cc             	mov    -0x34(%ebp),%eax
4ccaad:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4ccab0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4ccab3:	8b d7                	mov    %edi,%edx
4ccab5:	2b 55 f8             	sub    -0x8(%ebp),%edx
4ccab8:	8b c6                	mov    %esi,%eax
4ccaba:	e8 8d db f4 ff       	call   0x41a64c
4ccabf:	8b 45 c0             	mov    -0x40(%ebp),%eax
4ccac2:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ccac5:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4ccac8:	89 45 dc             	mov    %eax,-0x24(%ebp)
4ccacb:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4ccace:	8b c6                	mov    %esi,%eax
4ccad0:	2b 45 f8             	sub    -0x8(%ebp),%eax
4ccad3:	8b d7                	mov    %edi,%edx
4ccad5:	e8 72 db f4 ff       	call   0x41a64c
4ccada:	8b 45 b8             	mov    -0x48(%ebp),%eax
4ccadd:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ccae0:	8b 45 bc             	mov    -0x44(%ebp),%eax
4ccae3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ccae6:	8d 55 d0             	lea    -0x30(%ebp),%edx
4ccae9:	b9 02 00 00 00       	mov    $0x2,%ecx
4ccaee:	8b c3                	mov    %ebx,%eax
4ccaf0:	e8 0b bd f5 ff       	call   0x428800
4ccaf5:	e9 67 01 00 00       	jmp    0x4ccc61
4ccafa:	8b 7d ec             	mov    -0x14(%ebp),%edi
4ccafd:	03 7d f4             	add    -0xc(%ebp),%edi
4ccb00:	4f                   	dec    %edi
4ccb01:	d1 ff                	sar    $1,%edi
4ccb03:	79 03                	jns    0x4ccb08
4ccb05:	83 d7 00             	adc    $0x0,%edi
4ccb08:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ccb0b:	d1 f8                	sar    $1,%eax
4ccb0d:	79 03                	jns    0x4ccb12
4ccb0f:	83 d0 00             	adc    $0x0,%eax
4ccb12:	2b f8                	sub    %eax,%edi
4ccb14:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4ccb17:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ccb1a:	03 c6                	add    %esi,%eax
4ccb1c:	8b d7                	mov    %edi,%edx
4ccb1e:	e8 29 db f4 ff       	call   0x41a64c
4ccb23:	8b 45 c8             	mov    -0x38(%ebp),%eax
4ccb26:	89 45 d0             	mov    %eax,-0x30(%ebp)
4ccb29:	8b 45 cc             	mov    -0x34(%ebp),%eax
4ccb2c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4ccb2f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4ccb32:	8b 55 f8             	mov    -0x8(%ebp),%edx
4ccb35:	03 d7                	add    %edi,%edx
4ccb37:	8b c6                	mov    %esi,%eax
4ccb39:	e8 0e db f4 ff       	call   0x41a64c
4ccb3e:	8b 45 c0             	mov    -0x40(%ebp),%eax
4ccb41:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ccb44:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4ccb47:	89 45 dc             	mov    %eax,-0x24(%ebp)
4ccb4a:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4ccb4d:	8b c6                	mov    %esi,%eax
4ccb4f:	2b 45 f8             	sub    -0x8(%ebp),%eax
4ccb52:	8b d7                	mov    %edi,%edx
4ccb54:	e8 f3 da f4 ff       	call   0x41a64c
4ccb59:	8b 45 b8             	mov    -0x48(%ebp),%eax
4ccb5c:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ccb5f:	8b 45 bc             	mov    -0x44(%ebp),%eax
4ccb62:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ccb65:	8d 55 d0             	lea    -0x30(%ebp),%edx
4ccb68:	b9 02 00 00 00       	mov    $0x2,%ecx
4ccb6d:	8b c3                	mov    %ebx,%eax
4ccb6f:	e8 8c bc f5 ff       	call   0x428800
4ccb74:	e9 e8 00 00 00       	jmp    0x4ccc61
4ccb79:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ccb7c:	d1 f8                	sar    $1,%eax
4ccb7e:	79 03                	jns    0x4ccb83
4ccb80:	83 d0 00             	adc    $0x0,%eax
4ccb83:	03 f0                	add    %eax,%esi
4ccb85:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4ccb88:	8b 55 f8             	mov    -0x8(%ebp),%edx
4ccb8b:	03 d7                	add    %edi,%edx
4ccb8d:	8b c6                	mov    %esi,%eax
4ccb8f:	e8 b8 da f4 ff       	call   0x41a64c
4ccb94:	8b 45 c8             	mov    -0x38(%ebp),%eax
4ccb97:	89 45 d0             	mov    %eax,-0x30(%ebp)
4ccb9a:	8b 45 cc             	mov    -0x34(%ebp),%eax
4ccb9d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4ccba0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4ccba3:	8b c6                	mov    %esi,%eax
4ccba5:	2b 45 f8             	sub    -0x8(%ebp),%eax
4ccba8:	8b d7                	mov    %edi,%edx
4ccbaa:	e8 9d da f4 ff       	call   0x41a64c
4ccbaf:	8b 45 c0             	mov    -0x40(%ebp),%eax
4ccbb2:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ccbb5:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4ccbb8:	89 45 dc             	mov    %eax,-0x24(%ebp)
4ccbbb:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4ccbbe:	8b d7                	mov    %edi,%edx
4ccbc0:	2b 55 f8             	sub    -0x8(%ebp),%edx
4ccbc3:	8b c6                	mov    %esi,%eax
4ccbc5:	e8 82 da f4 ff       	call   0x41a64c
4ccbca:	8b 45 b8             	mov    -0x48(%ebp),%eax
4ccbcd:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ccbd0:	8b 45 bc             	mov    -0x44(%ebp),%eax
4ccbd3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ccbd6:	8d 55 d0             	lea    -0x30(%ebp),%edx
4ccbd9:	b9 02 00 00 00       	mov    $0x2,%ecx
4ccbde:	8b c3                	mov    %ebx,%eax
4ccbe0:	e8 1b bc f5 ff       	call   0x428800
4ccbe5:	eb 7a                	jmp    0x4ccc61
4ccbe7:	8b 75 e8             	mov    -0x18(%ebp),%esi
4ccbea:	03 75 f0             	add    -0x10(%ebp),%esi
4ccbed:	4e                   	dec    %esi
4ccbee:	d1 fe                	sar    $1,%esi
4ccbf0:	79 03                	jns    0x4ccbf5
4ccbf2:	83 d6 00             	adc    $0x0,%esi
4ccbf5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ccbf8:	d1 f8                	sar    $1,%eax
4ccbfa:	79 03                	jns    0x4ccbff
4ccbfc:	83 d0 00             	adc    $0x0,%eax
4ccbff:	2b f0                	sub    %eax,%esi
4ccc01:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4ccc04:	8b 55 f8             	mov    -0x8(%ebp),%edx
4ccc07:	03 d7                	add    %edi,%edx
4ccc09:	8b c6                	mov    %esi,%eax
4ccc0b:	e8 3c da f4 ff       	call   0x41a64c
4ccc10:	8b 45 c8             	mov    -0x38(%ebp),%eax
4ccc13:	89 45 d0             	mov    %eax,-0x30(%ebp)
4ccc16:	8b 45 cc             	mov    -0x34(%ebp),%eax
4ccc19:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4ccc1c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4ccc1f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ccc22:	03 c6                	add    %esi,%eax
4ccc24:	8b d7                	mov    %edi,%edx
4ccc26:	e8 21 da f4 ff       	call   0x41a64c
4ccc2b:	8b 45 c0             	mov    -0x40(%ebp),%eax
4ccc2e:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ccc31:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4ccc34:	89 45 dc             	mov    %eax,-0x24(%ebp)
4ccc37:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4ccc3a:	8b d7                	mov    %edi,%edx
4ccc3c:	2b 55 f8             	sub    -0x8(%ebp),%edx
4ccc3f:	8b c6                	mov    %esi,%eax
4ccc41:	e8 06 da f4 ff       	call   0x41a64c
4ccc46:	8b 45 b8             	mov    -0x48(%ebp),%eax
4ccc49:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ccc4c:	8b 45 bc             	mov    -0x44(%ebp),%eax
4ccc4f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ccc52:	8d 55 d0             	lea    -0x30(%ebp),%edx
4ccc55:	b9 02 00 00 00       	mov    $0x2,%ecx
4ccc5a:	8b c3                	mov    %ebx,%eax
4ccc5c:	e8 9f bb f5 ff       	call   0x428800
4ccc61:	5f                   	pop    %edi
4ccc62:	5e                   	pop    %esi
4ccc63:	5b                   	pop    %ebx
4ccc64:	8b e5                	mov    %ebp,%esp
4ccc66:	5d                   	pop    %ebp
4ccc67:	c2 08 00             	ret    $0x8
4ccc6a:	8b c0                	mov    %eax,%eax
4ccc6c:	55                   	push   %ebp
4ccc6d:	8b ec                	mov    %esp,%ebp
4ccc6f:	8b 45 08             	mov    0x8(%ebp),%eax
4ccc72:	8b 40 0c             	mov    0xc(%eax),%eax
4ccc75:	83 e0 04             	and    $0x4,%eax
4ccc78:	84 c0                	test   %al,%al
4ccc7a:	74 15                	je     0x4ccc91
4ccc7c:	8b 45 08             	mov    0x8(%ebp),%eax
4ccc7f:	8b 40 fc             	mov    -0x4(%eax),%eax
4ccc82:	8b 40 10             	mov    0x10(%eax),%eax
4ccc85:	ba 10 00 00 80       	mov    $0x80000010,%edx
4ccc8a:	e8 f5 b2 f5 ff       	call   0x427f84
4ccc8f:	5d                   	pop    %ebp
4ccc90:	c3                   	ret
4ccc91:	8b 45 08             	mov    0x8(%ebp),%eax
4ccc94:	8b 40 0c             	mov    0xc(%eax),%eax
4ccc97:	83 e0 10             	and    $0x10,%eax
4ccc9a:	84 c0                	test   %al,%al
4ccc9c:	74 1c                	je     0x4cccba
4ccc9e:	8b 45 08             	mov    0x8(%ebp),%eax
4ccca1:	8b 40 f8             	mov    -0x8(%eax),%eax
4ccca4:	8b 90 ac 00 00 00    	mov    0xac(%eax),%edx
4cccaa:	8b 45 08             	mov    0x8(%ebp),%eax
4cccad:	8b 40 fc             	mov    -0x4(%eax),%eax
4cccb0:	8b 40 10             	mov    0x10(%eax),%eax
4cccb3:	e8 cc b2 f5 ff       	call   0x427f84
4cccb8:	eb 3c                	jmp    0x4cccf6
4cccba:	8b 45 08             	mov    0x8(%ebp),%eax
4cccbd:	8b 40 0c             	mov    0xc(%eax),%eax
4cccc0:	83 e0 08             	and    $0x8,%eax
4cccc3:	84 c0                	test   %al,%al
4cccc5:	74 1c                	je     0x4ccce3
4cccc7:	8b 45 08             	mov    0x8(%ebp),%eax
4cccca:	8b 40 f8             	mov    -0x8(%eax),%eax
4ccccd:	8b 90 b8 00 00 00    	mov    0xb8(%eax),%edx
4cccd3:	8b 45 08             	mov    0x8(%ebp),%eax
4cccd6:	8b 40 fc             	mov    -0x4(%eax),%eax
4cccd9:	8b 40 10             	mov    0x10(%eax),%eax
4cccdc:	e8 a3 b2 f5 ff       	call   0x427f84
4ccce1:	eb 13                	jmp    0x4cccf6
4ccce3:	8b 45 08             	mov    0x8(%ebp),%eax
4ccce6:	8b 40 fc             	mov    -0x4(%eax),%eax
4ccce9:	8b 40 10             	mov    0x10(%eax),%eax
4cccec:	ba 10 00 00 80       	mov    $0x80000010,%edx
4cccf1:	e8 8e b2 f5 ff       	call   0x427f84
4cccf6:	5d                   	pop    %ebp
4cccf7:	c3                   	ret
4cccf8:	55                   	push   %ebp
4cccf9:	8b ec                	mov    %esp,%ebp
4cccfb:	8b 45 08             	mov    0x8(%ebp),%eax
4cccfe:	8b 40 fc             	mov    -0x4(%eax),%eax
4ccd01:	8b 40 14             	mov    0x14(%eax),%eax
4ccd04:	33 d2                	xor    %edx,%edx
4ccd06:	e8 95 b6 f5 ff       	call   0x4283a0
4ccd0b:	8b 45 08             	mov    0x8(%ebp),%eax
4ccd0e:	8b 40 0c             	mov    0xc(%eax),%eax
4ccd11:	83 e0 04             	and    $0x4,%eax
4ccd14:	84 c0                	test   %al,%al
4ccd16:	74 12                	je     0x4ccd2a
4ccd18:	8b 45 08             	mov    0x8(%ebp),%eax
4ccd1b:	8b 40 fc             	mov    -0x4(%eax),%eax
4ccd1e:	8b 40 14             	mov    0x14(%eax),%eax
4ccd21:	b2 01                	mov    $0x1,%dl
4ccd23:	e8 78 b6 f5 ff       	call   0x4283a0
4ccd28:	5d                   	pop    %ebp
4ccd29:	c3                   	ret
4ccd2a:	8b 45 08             	mov    0x8(%ebp),%eax
4ccd2d:	8b 40 0c             	mov    0xc(%eax),%eax
4ccd30:	83 e0 10             	and    $0x10,%eax
4ccd33:	84 c0                	test   %al,%al
4ccd35:	74 1c                	je     0x4ccd53
4ccd37:	8b 45 08             	mov    0x8(%ebp),%eax
4ccd3a:	8b 40 f8             	mov    -0x8(%eax),%eax
4ccd3d:	8b 90 a4 00 00 00    	mov    0xa4(%eax),%edx
4ccd43:	8b 45 08             	mov    0x8(%ebp),%eax
4ccd46:	8b 40 fc             	mov    -0x4(%eax),%eax
4ccd49:	8b 40 14             	mov    0x14(%eax),%eax
4ccd4c:	e8 33 b5 f5 ff       	call   0x428284
4ccd51:	eb 67                	jmp    0x4ccdba
4ccd53:	8b 45 08             	mov    0x8(%ebp),%eax
4ccd56:	8b 40 0c             	mov    0xc(%eax),%eax
4ccd59:	83 e0 08             	and    $0x8,%eax
4ccd5c:	84 c0                	test   %al,%al
4ccd5e:	74 1c                	je     0x4ccd7c
4ccd60:	8b 45 08             	mov    0x8(%ebp),%eax
4ccd63:	8b 40 f8             	mov    -0x8(%eax),%eax
4ccd66:	8b 90 b0 00 00 00    	mov    0xb0(%eax),%edx
4ccd6c:	8b 45 08             	mov    0x8(%ebp),%eax
4ccd6f:	8b 40 fc             	mov    -0x4(%eax),%eax
4ccd72:	8b 40 14             	mov    0x14(%eax),%eax
4ccd75:	e8 0a b5 f5 ff       	call   0x428284
4ccd7a:	eb 3e                	jmp    0x4ccdba
4ccd7c:	8b 45 08             	mov    0x8(%ebp),%eax
4ccd7f:	8b 40 0c             	mov    0xc(%eax),%eax
4ccd82:	83 e0 02             	and    $0x2,%eax
4ccd85:	84 c0                	test   %al,%al
4ccd87:	74 21                	je     0x4ccdaa
4ccd89:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
4ccd8e:	b8 05 00 00 80       	mov    $0x80000005,%eax
4ccd93:	e8 84 28 f6 ff       	call   0x42f61c
4ccd98:	8b d0                	mov    %eax,%edx
4ccd9a:	8b 45 08             	mov    0x8(%ebp),%eax
4ccd9d:	8b 40 fc             	mov    -0x4(%eax),%eax
4ccda0:	8b 40 14             	mov    0x14(%eax),%eax
4ccda3:	e8 b0 b4 f5 ff       	call   0x428258
4ccda8:	eb 10                	jmp    0x4ccdba
4ccdaa:	8b 45 08             	mov    0x8(%ebp),%eax
4ccdad:	8b 40 fc             	mov    -0x4(%eax),%eax
4ccdb0:	8b 40 14             	mov    0x14(%eax),%eax
4ccdb3:	b2 01                	mov    $0x1,%dl
4ccdb5:	e8 e6 b5 f5 ff       	call   0x4283a0
4ccdba:	5d                   	pop    %ebp
4ccdbb:	c3                   	ret
4ccdbc:	55                   	push   %ebp
4ccdbd:	8b ec                	mov    %esp,%ebp
4ccdbf:	8b 45 08             	mov    0x8(%ebp),%eax
4ccdc2:	8b 40 0c             	mov    0xc(%eax),%eax
4ccdc5:	83 e0 04             	and    $0x4,%eax
4ccdc8:	84 c0                	test   %al,%al
4ccdca:	74 0e                	je     0x4ccdda
4ccdcc:	8b 45 08             	mov    0x8(%ebp),%eax
4ccdcf:	8b 40 f8             	mov    -0x8(%eax),%eax
4ccdd2:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
4ccdd8:	5d                   	pop    %ebp
4ccdd9:	c3                   	ret
4ccdda:	8b 45 08             	mov    0x8(%ebp),%eax
4ccddd:	8b 40 0c             	mov    0xc(%eax),%eax
4ccde0:	83 e0 10             	and    $0x10,%eax
4ccde3:	84 c0                	test   %al,%al
4ccde5:	74 0e                	je     0x4ccdf5
4ccde7:	8b 45 08             	mov    0x8(%ebp),%eax
4ccdea:	8b 40 f8             	mov    -0x8(%eax),%eax
4ccded:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
4ccdf3:	eb 3b                	jmp    0x4cce30
4ccdf5:	8b 45 08             	mov    0x8(%ebp),%eax