4cc9c5:	5b                   	pop    %ebx
4cc9c6:	83 c4 14             	add    $0x14,%esp
4cc9c9:	c3                   	ret
4cc9ca:	8b 6c 24 44          	mov    0x44(%esp),%ebp
4cc9ce:	85 ed                	test   %ebp,%ebp
4cc9d0:	78 11                	js     0x4cc9e3
4cc9d2:	3b ef                	cmp    %edi,%ebp
4cc9d4:	75 6c                	jne    0x4cca42
4cc9d6:	39 44 24 48          	cmp    %eax,0x48(%esp)
4cc9da:	75 66                	jne    0x4cca42
4cc9dc:	85 f6                	test   %esi,%esi
4cc9de:	74 03                	je     0x4cc9e3
4cc9e0:	c6 06 00             	movb   $0x0,(%esi)
4cc9e3:	f6 c3 01             	test   $0x1,%bl
4cc9e6:	74 0a                	je     0x4cc9f2
4cc9e8:	8b 54 24 20          	mov    0x20(%esp),%edx
4cc9ec:	2b d1                	sub    %ecx,%edx
4cc9ee:	03 54 24 40          	add    0x40(%esp),%edx
4cc9f2:	8b 74 24 34          	mov    0x34(%esp),%esi
4cc9f6:	85 f6                	test   %esi,%esi
4cc9f8:	74 06                	je     0x4cca00
4cc9fa:	8a c3                	mov    %bl,%al
4cc9fc:	24 01                	and    $0x1,%al
4cc9fe:	88 06                	mov    %al,(%esi)
4cca00:	8b 44 24 38          	mov    0x38(%esp),%eax
4cca04:	85 c0                	test   %eax,%eax
4cca06:	74 05                	je     0x4cca0d
4cca08:	80 e3 20             	and    $0x20,%bl
4cca0b:	88 18                	mov    %bl,(%eax)
4cca0d:	8b 44 24 28          	mov    0x28(%esp),%eax
4cca11:	85 c0                	test   %eax,%eax
4cca13:	74 02                	je     0x4cca17
4cca15:	89 10                	mov    %edx,(%eax)
4cca17:	8b 44 24 30          	mov    0x30(%esp),%eax
4cca1b:	85 c0                	test   %eax,%eax
4cca1d:	74 06                	je     0x4cca25
4cca1f:	8b 54 24 50          	mov    0x50(%esp),%edx
4cca23:	88 10                	mov    %dl,(%eax)
4cca25:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4cca29:	85 c0                	test   %eax,%eax
4cca2b:	74 02                	je     0x4cca2f
4cca2d:	89 38                	mov    %edi,(%eax)
4cca2f:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4cca33:	5f                   	pop    %edi
4cca34:	5e                   	pop    %esi
4cca35:	5d                   	pop    %ebp
4cca36:	89 08                	mov    %ecx,(%eax)
4cca38:	b8 01 00 00 00       	mov    $0x1,%eax
4cca3d:	5b                   	pop    %ebx
4cca3e:	83 c4 14             	add    $0x14,%esp
4cca41:	c3                   	ret
4cca42:	80 7c 24 4c 00       	cmpb   $0x0,0x4c(%esp)
4cca47:	74 0b                	je     0x4cca54
4cca49:	5f                   	pop    %edi
4cca4a:	5e                   	pop    %esi
4cca4b:	5d                   	pop    %ebp
4cca4c:	83 c8 ff             	or     $0xffffffff,%eax
4cca4f:	5b                   	pop    %ebx
4cca50:	83 c4 14             	add    $0x14,%esp
4cca53:	c3                   	ret
4cca54:	85 f6                	test   %esi,%esi
4cca56:	74 03                	je     0x4cca5b
4cca58:	c6 06 00             	movb   $0x0,(%esi)
4cca5b:	68 b0 04 00 00       	push   $0x4b0
4cca60:	68 40 d4 6a 00       	push   $0x6ad440
4cca65:	68 a8 00 00 00       	push   $0xa8
4cca6a:	6a 68                	push   $0x68
4cca6c:	6a 0d                	push   $0xd
4cca6e:	e8 2d 4a fd ff       	call   0x4a14a0
4cca73:	83 c4 14             	add    $0x14,%esp
4cca76:	33 c0                	xor    %eax,%eax
4cca78:	5f                   	pop    %edi
4cca79:	5e                   	pop    %esi
4cca7a:	5d                   	pop    %ebp
4cca7b:	5b                   	pop    %ebx
4cca7c:	83 c4 14             	add    $0x14,%esp
4cca7f:	c3                   	ret
4cca80:	b8 1c 00 00 00       	mov    $0x1c,%eax
4cca85:	e8 66 4a 11 00       	call   0x5e14f0
4cca8a:	8b 54 24 24          	mov    0x24(%esp),%edx
4cca8e:	8a 44 24 2c          	mov    0x2c(%esp),%al
4cca92:	53                   	push   %ebx
4cca93:	8b 5c 24 24          	mov    0x24(%esp),%ebx
4cca97:	24 01                	and    $0x1,%al
4cca99:	8b 0a                	mov    (%edx),%ecx
4cca9b:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4cca9f:	88 44 24 30          	mov    %al,0x30(%esp)
4ccaa3:	85 db                	test   %ebx,%ebx
4ccaa5:	75 14                	jne    0x4ccabb
4ccaa7:	84 c0                	test   %al,%al
4ccaa9:	75 10                	jne    0x4ccabb
4ccaab:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4ccaaf:	03 c1                	add    %ecx,%eax
4ccab1:	89 02                	mov    %eax,(%edx)
4ccab3:	8d 43 01             	lea    0x1(%ebx),%eax
4ccab6:	5b                   	pop    %ebx
4ccab7:	83 c4 1c             	add    $0x1c,%esp
4ccaba:	c3                   	ret
4ccabb:	55                   	push   %ebp
4ccabc:	56                   	push   %esi
4ccabd:	57                   	push   %edi
4ccabe:	8b 7c 24 38          	mov    0x38(%esp),%edi
4ccac2:	85 ff                	test   %edi,%edi
4ccac4:	0f 8e 1d 01 00 00    	jle    0x4ccbe7
4ccaca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4ccad0:	8b e9                	mov    %ecx,%ebp
4ccad2:	89 6c 24 28          	mov    %ebp,0x28(%esp)
4ccad6:	83 ff 02             	cmp    $0x2,%edi
4ccad9:	7c 0f                	jl     0x4ccaea
4ccadb:	80 39 00             	cmpb   $0x0,(%ecx)
4ccade:	75 0a                	jne    0x4ccaea
4ccae0:	80 79 01 00          	cmpb   $0x0,0x1(%ecx)
4ccae4:	0f 84 2a 01 00 00    	je     0x4ccc14
4ccaea:	57                   	push   %edi
4ccaeb:	8d 44 24 24          	lea    0x24(%esp),%eax
4ccaef:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4ccaf3:	50                   	push   %eax
4ccaf4:	8d 44 24 24          	lea    0x24(%esp),%eax
4ccaf8:	8b f1                	mov    %ecx,%esi
4ccafa:	50                   	push   %eax
4ccafb:	8d 44 24 24          	lea    0x24(%esp),%eax
4ccaff:	50                   	push   %eax
4ccb00:	8d 44 24 40          	lea    0x40(%esp),%eax
4ccb04:	50                   	push   %eax
4ccb05:	e8 56 50 fe ff       	call   0x4b1b60
4ccb0a:	8b d0                	mov    %eax,%edx
4ccb0c:	83 c4 14             	add    $0x14,%esp
4ccb0f:	84 d2                	test   %dl,%dl
4ccb11:	0f 88 8f 01 00 00    	js     0x4ccca6
4ccb17:	8b 44 24 40          	mov    0x40(%esp),%eax
4ccb1b:	85 c0                	test   %eax,%eax
4ccb1d:	78 18                	js     0x4ccb37
4ccb1f:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
4ccb23:	0f 85 22 01 00 00    	jne    0x4ccc4b
4ccb29:	8b 44 24 44          	mov    0x44(%esp),%eax
4ccb2d:	3b 44 24 20          	cmp    0x20(%esp),%eax
4ccb31:	0f 85 14 01 00 00    	jne    0x4ccc4b
4ccb37:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4ccb3b:	f6 c2 01             	test   $0x1,%dl
4ccb3e:	74 0a                	je     0x4ccb4a
4ccb40:	2b f1                	sub    %ecx,%esi
4ccb42:	03 f7                	add    %edi,%esi
4ccb44:	89 74 24 18          	mov    %esi,0x18(%esp)
4ccb48:	eb 04                	jmp    0x4ccb4e
4ccb4a:	8b 74 24 18          	mov    0x18(%esp),%esi
4ccb4e:	8a c2                	mov    %dl,%al
4ccb50:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4ccb54:	24 01                	and    $0x1,%al
4ccb56:	88 44 24 24          	mov    %al,0x24(%esp)
4ccb5a:	80 e2 20             	and    $0x20,%dl
4ccb5d:	74 34                	je     0x4ccb93
4ccb5f:	8b 44 24 48          	mov    0x48(%esp),%eax
4ccb63:	83 f8 05             	cmp    $0x5,%eax
4ccb66:	0f 8d f0 00 00 00    	jge    0x4ccc5c
4ccb6c:	40                   	inc    %eax
4ccb6d:	50                   	push   %eax
4ccb6e:	ff 74 24 48          	push   0x48(%esp)
4ccb72:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4ccb76:	ff 74 24 48          	push   0x48(%esp)
4ccb7a:	ff 74 24 30          	push   0x30(%esp)
4ccb7e:	56                   	push   %esi
4ccb7f:	50                   	push   %eax
4ccb80:	53                   	push   %ebx
4ccb81:	e8 fa fe ff ff       	call   0x4cca80
4ccb86:	83 c4 1c             	add    $0x1c,%esp
4ccb89:	85 c0                	test   %eax,%eax
4ccb8b:	74 7d                	je     0x4ccc0a
4ccb8d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4ccb91:	eb 40                	jmp    0x4ccbd3
4ccb93:	85 f6                	test   %esi,%esi
4ccb95:	74 3c                	je     0x4ccbd3
4ccb97:	85 db                	test   %ebx,%ebx
4ccb99:	74 32                	je     0x4ccbcd
4ccb9b:	8b 2b                	mov    (%ebx),%ebp
4ccb9d:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
4ccba0:	50                   	push   %eax
4ccba1:	53                   	push   %ebx
4ccba2:	e8 e9 19 00 00       	call   0x4ce590
4ccba7:	83 c4 08             	add    $0x8,%esp
4ccbaa:	85 c0                	test   %eax,%eax
4ccbac:	0f 84 cf 00 00 00    	je     0x4ccc81
4ccbb2:	8b 43 04             	mov    0x4(%ebx),%eax
4ccbb5:	56                   	push   %esi
4ccbb6:	ff 74 24 18          	push   0x18(%esp)
4ccbba:	03 c5                	add    %ebp,%eax
4ccbbc:	50                   	push   %eax
4ccbbd:	e8 3e 63 11 00       	call   0x5e2f00
4ccbc2:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4ccbc6:	83 c4 0c             	add    $0xc,%esp
4ccbc9:	8b 6c 24 28          	mov    0x28(%esp),%ebp
4ccbcd:	03 ce                	add    %esi,%ecx
4ccbcf:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4ccbd3:	2b e9                	sub    %ecx,%ebp
4ccbd5:	03 fd                	add    %ebp,%edi
4ccbd7:	85 ff                	test   %edi,%edi
4ccbd9:	0f 8f f1 fe ff ff    	jg     0x4ccad0
4ccbdf:	8a 44 24 3c          	mov    0x3c(%esp),%al
4ccbe3:	8b 54 24 34          	mov    0x34(%esp),%edx
4ccbe7:	84 c0                	test   %al,%al
4ccbe9:	0f 84 f5 00 00 00    	je     0x4ccce4
4ccbef:	68 50 04 00 00       	push   $0x450
4ccbf4:	68 40 d4 6a 00       	push   $0x6ad440
4ccbf9:	68 89 00 00 00       	push   $0x89
4ccbfe:	6a 6a                	push   $0x6a
4ccc00:	6a 0d                	push   $0xd
4ccc02:	e8 99 48 fd ff       	call   0x4a14a0
4ccc07:	83 c4 14             	add    $0x14,%esp
4ccc0a:	5f                   	pop    %edi
4ccc0b:	5e                   	pop    %esi
4ccc0c:	5d                   	pop    %ebp
4ccc0d:	33 c0                	xor    %eax,%eax
4ccc0f:	5b                   	pop    %ebx
4ccc10:	83 c4 1c             	add    $0x1c,%esp
4ccc13:	c3                   	ret
4ccc14:	83 c1 02             	add    $0x2,%ecx
4ccc17:	80 7c 24 3c 00       	cmpb   $0x0,0x3c(%esp)
4ccc1c:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4ccc20:	0f 85 ba 00 00 00    	jne    0x4ccce0
4ccc26:	68 36 04 00 00       	push   $0x436
4ccc2b:	68 40 d4 6a 00       	push   $0x6ad440
4ccc30:	68 9f 00 00 00       	push   $0x9f
4ccc35:	6a 6a                	push   $0x6a
4ccc37:	6a 0d                	push   $0xd
4ccc39:	e8 62 48 fd ff       	call   0x4a14a0
4ccc3e:	83 c4 14             	add    $0x14,%esp
4ccc41:	33 c0                	xor    %eax,%eax
4ccc43:	5f                   	pop    %edi
4ccc44:	5e                   	pop    %esi
4ccc45:	5d                   	pop    %ebp
4ccc46:	5b                   	pop    %ebx
4ccc47:	83 c4 1c             	add    $0x1c,%esp
4ccc4a:	c3                   	ret
4ccc4b:	68 b0 04 00 00       	push   $0x4b0
4ccc50:	68 40 d4 6a 00       	push   $0x6ad440
4ccc55:	68 a8 00 00 00       	push   $0xa8
4ccc5a:	eb 56                	jmp    0x4cccb2
4ccc5c:	68 46 04 00 00       	push   $0x446
4ccc61:	68 40 d4 6a 00       	push   $0x6ad440
4ccc66:	68 c5 00 00 00       	push   $0xc5
4ccc6b:	6a 6a                	push   $0x6a
4ccc6d:	6a 0d                	push   $0xd
4ccc6f:	e8 2c 48 fd ff       	call   0x4a14a0
4ccc74:	83 c4 14             	add    $0x14,%esp
4ccc77:	33 c0                	xor    %eax,%eax
4ccc79:	5f                   	pop    %edi
4ccc7a:	5e                   	pop    %esi
4ccc7b:	5d                   	pop    %ebp
4ccc7c:	5b                   	pop    %ebx
4ccc7d:	83 c4 1c             	add    $0x1c,%esp
4ccc80:	c3                   	ret
4ccc81:	68 5d 04 00 00       	push   $0x45d
4ccc86:	68 40 d4 6a 00       	push   $0x6ad440
4ccc8b:	6a 41                	push   $0x41
4ccc8d:	68 8c 00 00 00       	push   $0x8c
4ccc92:	6a 0d                	push   $0xd
4ccc94:	e8 07 48 fd ff       	call   0x4a14a0
4ccc99:	83 c4 14             	add    $0x14,%esp
4ccc9c:	33 c0                	xor    %eax,%eax
4ccc9e:	5f                   	pop    %edi
4ccc9f:	5e                   	pop    %esi
4ccca0:	5d                   	pop    %ebp
4ccca1:	5b                   	pop    %ebx
4ccca2:	83 c4 1c             	add    $0x1c,%esp
4ccca5:	c3                   	ret
4ccca6:	68 a4 04 00 00       	push   $0x4a4
4cccab:	68 40 d4 6a 00       	push   $0x6ad440
4cccb0:	6a 66                	push   $0x66
4cccb2:	6a 68                	push   $0x68
4cccb4:	6a 0d                	push   $0xd
4cccb6:	e8 e5 47 fd ff       	call   0x4a14a0
4cccbb:	83 c4 14             	add    $0x14,%esp
4cccbe:	68 3f 04 00 00       	push   $0x43f
4cccc3:	68 40 d4 6a 00       	push   $0x6ad440
4cccc8:	6a 3a                	push   $0x3a
4cccca:	6a 6a                	push   $0x6a
4ccccc:	6a 0d                	push   $0xd
4cccce:	e8 cd 47 fd ff       	call   0x4a14a0
4cccd3:	83 c4 14             	add    $0x14,%esp
4cccd6:	33 c0                	xor    %eax,%eax
4cccd8:	5f                   	pop    %edi
4cccd9:	5e                   	pop    %esi
4cccda:	5d                   	pop    %ebp
4cccdb:	5b                   	pop    %ebx
4cccdc:	83 c4 1c             	add    $0x1c,%esp
4cccdf:	c3                   	ret
4ccce0:	8b 54 24 34          	mov    0x34(%esp),%edx
4ccce4:	5f                   	pop    %edi
4ccce5:	5e                   	pop    %esi
4ccce6:	5d                   	pop    %ebp
4ccce7:	89 0a                	mov    %ecx,(%edx)
4ccce9:	b8 01 00 00 00       	mov    $0x1,%eax
4cccee:	5b                   	pop    %ebx
4cccef:	83 c4 1c             	add    $0x1c,%esp
4cccf2:	c3                   	ret
4cccf3:	cc                   	int3
4cccf4:	cc                   	int3
4cccf5:	cc                   	int3
4cccf6:	cc                   	int3
4cccf7:	cc                   	int3
4cccf8:	cc                   	int3
4cccf9:	cc                   	int3
4cccfa:	cc                   	int3
4cccfb:	cc                   	int3
4cccfc:	cc                   	int3
4cccfd:	cc                   	int3
4cccfe:	cc                   	int3
4cccff:	cc                   	int3
4ccd00:	b8 1c 00 00 00       	mov    $0x1c,%eax
4ccd05:	e8 e6 47 11 00       	call   0x5e14f0
4ccd0a:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
4ccd0f:	c6 44 24 02 00       	movb   $0x0,0x2(%esp)
4ccd14:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
4ccd1b:	00
4ccd1c:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
4ccd23:	00
4ccd24:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4ccd2b:	00
4ccd2c:	75 1e                	jne    0x4ccd4c
4ccd2e:	68 d7 02 00 00       	push   $0x2d7
4ccd33:	68 40 d4 6a 00       	push   $0x6ad440
4ccd38:	6a 7d                	push   $0x7d
4ccd3a:	6a 6c                	push   $0x6c
4ccd3c:	6a 0d                	push   $0xd
4ccd3e:	e8 5d 47 fd ff       	call   0x4a14a0
4ccd43:	83 c4 14             	add    $0x14,%esp
4ccd46:	33 c0                	xor    %eax,%eax
4ccd48:	83 c4 1c             	add    $0x1c,%esp
4ccd4b:	c3                   	ret
4ccd4c:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4ccd50:	56                   	push   %esi
4ccd51:	57                   	push   %edi
4ccd52:	80 38 05             	cmpb   $0x5,(%eax)
4ccd55:	75 09                	jne    0x4ccd60
4ccd57:	8b 74 24 38          	mov    0x38(%esp),%esi
4ccd5b:	83 cf ff             	or     $0xffffffff,%edi
4ccd5e:	eb 07                	jmp    0x4ccd67
4ccd60:	8b 70 04             	mov    0x4(%eax),%esi
4ccd63:	8b 7c 24 38          	mov    0x38(%esp),%edi
4ccd67:	8b 54 24 40          	mov    0x40(%esp),%edx
4ccd6b:	89 74 24 10          	mov    %esi,0x10(%esp)
4ccd6f:	53                   	push   %ebx
4ccd70:	8b 5c 24 48          	mov    0x48(%esp),%ebx
4ccd74:	55                   	push   %ebp
4ccd75:	83 fe fc             	cmp    $0xfffffffc,%esi
4ccd78:	0f 85 a1 00 00 00    	jne    0x4cce1f
4ccd7e:	85 ff                	test   %edi,%edi
4ccd80:	78 22                	js     0x4ccda4
4ccd82:	68 e5 02 00 00       	push   $0x2e5
4ccd87:	68 40 d4 6a 00       	push   $0x6ad440
4ccd8c:	6a 7f                	push   $0x7f