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
4ccdf8:	8b 40 0c             	mov    0xc(%eax),%eax
4ccdfb:	83 e0 02             	and    $0x2,%eax
4ccdfe:	84 c0                	test   %al,%al
4cce00:	74 07                	je     0x4cce09
4cce02:	b8 10 00 00 80       	mov    $0x80000010,%eax
4cce07:	eb 27                	jmp    0x4cce30
4cce09:	8b 45 08             	mov    0x8(%ebp),%eax
4cce0c:	8b 40 0c             	mov    0xc(%eax),%eax
4cce0f:	83 e0 08             	and    $0x8,%eax
4cce12:	84 c0                	test   %al,%al
4cce14:	74 0e                	je     0x4cce24
4cce16:	8b 45 08             	mov    0x8(%ebp),%eax
4cce19:	8b 40 f8             	mov    -0x8(%eax),%eax
4cce1c:	8b 80 b4 00 00 00    	mov    0xb4(%eax),%eax
4cce22:	eb 0c                	jmp    0x4cce30
4cce24:	8b 45 08             	mov    0x8(%ebp),%eax
4cce27:	8b 40 f8             	mov    -0x8(%eax),%eax
4cce2a:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4cce30:	5d                   	pop    %ebp
4cce31:	c3                   	ret
4cce32:	8b c0                	mov    %eax,%eax
4cce34:	55                   	push   %ebp
4cce35:	8b ec                	mov    %esp,%ebp
4cce37:	81 c4 74 ff ff ff    	add    $0xffffff74,%esp
4cce3d:	53                   	push   %ebx
4cce3e:	56                   	push   %esi
4cce3f:	57                   	push   %edi
4cce40:	8b f1                	mov    %ecx,%esi
4cce42:	8d 7d e8             	lea    -0x18(%ebp),%edi
4cce45:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cce46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cce47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cce48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cce49:	89 55 fc             	mov    %edx,-0x4(%ebp)
4cce4c:	89 45 f8             	mov    %eax,-0x8(%ebp)
4cce4f:	8b 45 10             	mov    0x10(%ebp),%eax
4cce52:	48                   	dec    %eax
4cce53:	74 0c                	je     0x4cce61
4cce55:	48                   	dec    %eax
4cce56:	0f 84 94 01 00 00    	je     0x4ccff0
4cce5c:	e9 33 02 00 00       	jmp    0x4cd094
4cce61:	55                   	push   %ebp
4cce62:	e8 05 fe ff ff       	call   0x4ccc6c
4cce67:	59                   	pop    %ecx
4cce68:	55                   	push   %ebp
4cce69:	e8 8a fe ff ff       	call   0x4cccf8
4cce6e:	59                   	pop    %ecx
4cce6f:	6a ff                	push   $0xffffffff
4cce71:	6a ff                	push   $0xffffffff
4cce73:	8d 45 e8             	lea    -0x18(%ebp),%eax
4cce76:	50                   	push   %eax
4cce77:	e8 0c ad f3 ff       	call   0x407b88
4cce7c:	8b 45 f0             	mov    -0x10(%ebp),%eax
4cce7f:	50                   	push   %eax
4cce80:	8b 45 f4             	mov    -0xc(%ebp),%eax
4cce83:	50                   	push   %eax
4cce84:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4cce87:	8b 55 e8             	mov    -0x18(%ebp),%edx
4cce8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cce8d:	e8 de b9 f5 ff       	call   0x428870
4cce92:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cce95:	8b 40 10             	mov    0x10(%eax),%eax
4cce98:	33 d2                	xor    %edx,%edx
4cce9a:	e8 e1 b1 f5 ff       	call   0x428080
4cce9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ccea2:	8b 40 14             	mov    0x14(%eax),%eax
4ccea5:	33 d2                	xor    %edx,%edx
4ccea7:	e8 f4 b4 f5 ff       	call   0x4283a0
4cceac:	8b 45 0c             	mov    0xc(%ebp),%eax
4cceaf:	83 e0 03             	and    $0x3,%eax
4cceb2:	84 c0                	test   %al,%al
4cceb4:	0f 84 da 01 00 00    	je     0x4cd094
4cceba:	8b 45 e8             	mov    -0x18(%ebp),%eax
4ccebd:	03 45 f0             	add    -0x10(%ebp),%eax
4ccec0:	d1 f8                	sar    $1,%eax
4ccec2:	79 03                	jns    0x4ccec7
4ccec4:	83 d0 00             	adc    $0x0,%eax
4ccec7:	48                   	dec    %eax
4ccec8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ccecb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4ccece:	03 5d f4             	add    -0xc(%ebp),%ebx
4cced1:	d1 fb                	sar    $1,%ebx
4cced3:	79 03                	jns    0x4cced8
4cced5:	83 d3 00             	adc    $0x0,%ebx
4cced8:	43                   	inc    %ebx
4cced9:	55                   	push   %ebp
4cceda:	e8 dd fe ff ff       	call   0x4ccdbc
4ccedf:	59                   	pop    %ecx
4ccee0:	8b d0                	mov    %eax,%edx
4ccee2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ccee5:	8b 40 10             	mov    0x10(%eax),%eax
4ccee8:	e8 97 b0 f5 ff       	call   0x427f84
4cceed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ccef0:	8b 40 10             	mov    0x10(%eax),%eax
4ccef3:	e8 84 b0 f5 ff       	call   0x427f7c
4ccef8:	8b d0                	mov    %eax,%edx
4ccefa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ccefd:	8b 40 14             	mov    0x14(%eax),%eax
4ccf00:	e8 7f b3 f5 ff       	call   0x428284
4ccf05:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4ccf08:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ccf0b:	83 e8 02             	sub    $0x2,%eax
4ccf0e:	8b d3                	mov    %ebx,%edx
4ccf10:	e8 37 d7 f4 ff       	call   0x41a64c
4ccf15:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4ccf18:	89 45 ac             	mov    %eax,-0x54(%ebp)
4ccf1b:	8b 45 a8             	mov    -0x58(%ebp),%eax
4ccf1e:	89 45 b0             	mov    %eax,-0x50(%ebp)
4ccf21:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4ccf24:	8d 53 02             	lea    0x2(%ebx),%edx
4ccf27:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ccf2a:	e8 1d d7 f4 ff       	call   0x41a64c
4ccf2f:	8b 45 9c             	mov    -0x64(%ebp),%eax
4ccf32:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4ccf35:	8b 45 a0             	mov    -0x60(%ebp),%eax
4ccf38:	89 45 b8             	mov    %eax,-0x48(%ebp)
4ccf3b:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4ccf3e:	8b f3                	mov    %ebx,%esi
4ccf40:	83 ee 02             	sub    $0x2,%esi
4ccf43:	8b d6                	mov    %esi,%edx
4ccf45:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ccf48:	83 c0 04             	add    $0x4,%eax
4ccf4b:	e8 fc d6 f4 ff       	call   0x41a64c
4ccf50:	8b 45 94             	mov    -0x6c(%ebp),%eax
4ccf53:	89 45 bc             	mov    %eax,-0x44(%ebp)
4ccf56:	8b 45 98             	mov    -0x68(%ebp),%eax
4ccf59:	89 45 c0             	mov    %eax,-0x40(%ebp)
4ccf5c:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4ccf5f:	8b d3                	mov    %ebx,%edx
4ccf61:	83 ea 04             	sub    $0x4,%edx
4ccf64:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ccf67:	83 c0 04             	add    $0x4,%eax
4ccf6a:	e8 dd d6 f4 ff       	call   0x41a64c
4ccf6f:	8b 45 8c             	mov    -0x74(%ebp),%eax
4ccf72:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4ccf75:	8b 45 90             	mov    -0x70(%ebp),%eax
4ccf78:	89 45 c8             	mov    %eax,-0x38(%ebp)
4ccf7b:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4ccf7e:	8b d3                	mov    %ebx,%edx
4ccf80:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ccf83:	e8 c4 d6 f4 ff       	call   0x41a64c
4ccf88:	8b 45 84             	mov    -0x7c(%ebp),%eax
4ccf8b:	89 45 cc             	mov    %eax,-0x34(%ebp)
4ccf8e:	8b 45 88             	mov    -0x78(%ebp),%eax
4ccf91:	89 45 d0             	mov    %eax,-0x30(%ebp)
4ccf94:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4ccf9a:	8b d6                	mov    %esi,%edx
4ccf9c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ccf9f:	83 e8 02             	sub    $0x2,%eax
4ccfa2:	e8 a5 d6 f4 ff       	call   0x41a64c
4ccfa7:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4ccfad:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4ccfb0:	8b 45 80             	mov    -0x80(%ebp),%eax
4ccfb3:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ccfb6:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4ccfbc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ccfbf:	83 e8 02             	sub    $0x2,%eax
4ccfc2:	8b d3                	mov    %ebx,%edx
4ccfc4:	e8 83 d6 f4 ff       	call   0x41a64c
4ccfc9:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4ccfcf:	89 45 dc             	mov    %eax,-0x24(%ebp)
4ccfd2:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4ccfd8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ccfdb:	8d 55 ac             	lea    -0x54(%ebp),%edx
4ccfde:	b9 06 00 00 00       	mov    $0x6,%ecx
4ccfe3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ccfe6:	e8 15 b8 f5 ff       	call   0x428800
4ccfeb:	e9 a4 00 00 00       	jmp    0x4cd094
4ccff0:	55                   	push   %ebp
4ccff1:	e8 76 fc ff ff       	call   0x4ccc6c
4ccff6:	59                   	pop    %ecx
4ccff7:	55                   	push   %ebp
4ccff8:	e8 fb fc ff ff       	call   0x4cccf8
4ccffd:	59                   	pop    %ecx
4ccffe:	6a ff                	push   $0xffffffff