4ccd8e:	6a 6c                	push   $0x6c
4ccd90:	6a 0d                	push   $0xd
4ccd92:	e8 09 47 fd ff       	call   0x4a14a0
4ccd97:	83 c4 14             	add    $0x14,%esp
4ccd9a:	33 c0                	xor    %eax,%eax
4ccd9c:	5d                   	pop    %ebp
4ccd9d:	5b                   	pop    %ebx
4ccd9e:	5f                   	pop    %edi
4ccd9f:	5e                   	pop    %esi
4ccda0:	83 c4 1c             	add    $0x1c,%esp
4ccda3:	c3                   	ret
4ccda4:	84 d2                	test   %dl,%dl
4ccda6:	74 22                	je     0x4ccdca
4ccda8:	68 ea 02 00 00       	push   $0x2ea
4ccdad:	68 40 d4 6a 00       	push   $0x6ad440
4ccdb2:	6a 7e                	push   $0x7e
4ccdb4:	6a 6c                	push   $0x6c
4ccdb6:	6a 0d                	push   $0xd
4ccdb8:	e8 e3 46 fd ff       	call   0x4a14a0
4ccdbd:	83 c4 14             	add    $0x14,%esp
4ccdc0:	33 c0                	xor    %eax,%eax
4ccdc2:	5d                   	pop    %ebp
4ccdc3:	5b                   	pop    %ebx
4ccdc4:	5f                   	pop    %edi
4ccdc5:	5e                   	pop    %esi
4ccdc6:	83 c4 1c             	add    $0x1c,%esp
4ccdc9:	c3                   	ret
4ccdca:	8b 6c 24 34          	mov    0x34(%esp),%ebp
4ccdce:	53                   	push   %ebx
4ccdcf:	6a 00                	push   $0x0
4ccdd1:	6a 00                	push   $0x0
4ccdd3:	8b 45 00             	mov    0x0(%ebp),%eax
4ccdd6:	6a ff                	push   $0xffffffff
4ccdd8:	ff 74 24 48          	push   0x48(%esp)
4ccddc:	89 44 24 28          	mov    %eax,0x28(%esp)
4ccde0:	8d 44 24 28          	lea    0x28(%esp),%eax
4ccde4:	50                   	push   %eax
4ccde5:	6a 00                	push   $0x0
4ccde7:	6a 00                	push   $0x0
4ccde9:	8d 44 24 33          	lea    0x33(%esp),%eax
4ccded:	50                   	push   %eax
4ccdee:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4ccdf2:	50                   	push   %eax
4ccdf3:	6a 00                	push   $0x0
4ccdf5:	e8 c6 fa ff ff       	call   0x4cc8c0
4ccdfa:	83 c4 2c             	add    $0x2c,%esp
4ccdfd:	85 c0                	test   %eax,%eax
4ccdff:	75 07                	jne    0x4cce08
4cce01:	68 f1 02 00 00       	push   $0x2f1
4cce06:	eb 62                	jmp    0x4cce6a
4cce08:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
4cce0d:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
4cce12:	8b 74 24 18          	mov    0x18(%esp),%esi
4cce16:	8b 54 24 48          	mov    0x48(%esp),%edx
4cce1a:	0f 45 f0             	cmovne %eax,%esi
4cce1d:	eb 04                	jmp    0x4cce23
4cce1f:	8b 6c 24 34          	mov    0x34(%esp),%ebp
4cce23:	83 ff ff             	cmp    $0xffffffff,%edi
4cce26:	75 06                	jne    0x4cce2e
4cce28:	8b fe                	mov    %esi,%edi
4cce2a:	33 c9                	xor    %ecx,%ecx
4cce2c:	eb 04                	jmp    0x4cce32
4cce2e:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4cce32:	8b 45 00             	mov    0x0(%ebp),%eax
4cce35:	53                   	push   %ebx
4cce36:	52                   	push   %edx
4cce37:	51                   	push   %ecx
4cce38:	57                   	push   %edi
4cce39:	ff 74 24 48          	push   0x48(%esp)
4cce3d:	89 44 24 28          	mov    %eax,0x28(%esp)
4cce41:	8d 44 24 28          	lea    0x28(%esp),%eax
4cce45:	50                   	push   %eax
4cce46:	8d 44 24 2b          	lea    0x2b(%esp),%eax
4cce4a:	50                   	push   %eax
4cce4b:	8d 44 24 38          	lea    0x38(%esp),%eax
4cce4f:	50                   	push   %eax
4cce50:	6a 00                	push   $0x0
4cce52:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4cce56:	6a 00                	push   $0x0
4cce58:	50                   	push   %eax
4cce59:	e8 62 fa ff ff       	call   0x4cc8c0
4cce5e:	83 c4 2c             	add    $0x2c,%esp
4cce61:	85 c0                	test   %eax,%eax
4cce63:	75 22                	jne    0x4cce87
4cce65:	68 00 03 00 00       	push   $0x300
4cce6a:	68 40 d4 6a 00       	push   $0x6ad440
4cce6f:	6a 3a                	push   $0x3a
4cce71:	6a 6c                	push   $0x6c
4cce73:	6a 0d                	push   $0xd
4cce75:	e8 26 46 fd ff       	call   0x4a14a0
4cce7a:	83 c4 14             	add    $0x14,%esp
4cce7d:	33 c0                	xor    %eax,%eax
4cce7f:	5d                   	pop    %ebp
4cce80:	5b                   	pop    %ebx
4cce81:	5f                   	pop    %edi
4cce82:	5e                   	pop    %esi
4cce83:	83 c4 1c             	add    $0x1c,%esp
4cce86:	c3                   	ret
4cce87:	83 f8 ff             	cmp    $0xffffffff,%eax
4cce8a:	75 0a                	jne    0x4cce96
4cce8c:	5d                   	pop    %ebp
4cce8d:	5b                   	pop    %ebx
4cce8e:	5f                   	pop    %edi
4cce8f:	0b c0                	or     %eax,%eax
4cce91:	5e                   	pop    %esi
4cce92:	83 c4 1c             	add    $0x1c,%esp
4cce95:	c3                   	ret
4cce96:	33 ed                	xor    %ebp,%ebp
4cce98:	83 fe 10             	cmp    $0x10,%esi
4cce9b:	0f 84 eb 00 00 00    	je     0x4ccf8c
4ccea1:	83 fe 11             	cmp    $0x11,%esi
4ccea4:	0f 84 e2 00 00 00    	je     0x4ccf8c
4cceaa:	83 fe fd             	cmp    $0xfffffffd,%esi
4ccead:	0f 84 de 00 00 00    	je     0x4ccf91
4cceb3:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
4cceb8:	0f 84 c0 00 00 00    	je     0x4ccf7e
4ccebe:	83 fe 05             	cmp    $0x5,%esi
4ccec1:	0f 84 92 00 00 00    	je     0x4ccf59
4ccec7:	83 fe 01             	cmp    $0x1,%esi
4cceca:	0f 84 89 00 00 00    	je     0x4ccf59
4cced0:	83 fe 06             	cmp    $0x6,%esi
4cced3:	0f 84 80 00 00 00    	je     0x4ccf59
4cced9:	83 fe 02             	cmp    $0x2,%esi
4ccedc:	74 7b                	je     0x4ccf59
4ccede:	83 fe 0a             	cmp    $0xa,%esi
4ccee1:	74 76                	je     0x4ccf59
4ccee3:	55                   	push   %ebp
4ccee4:	55                   	push   %ebp
4ccee5:	6a ff                	push   $0xffffffff
4ccee7:	ff 74 24 28          	push   0x28(%esp)
4cceeb:	8d 44 24 24          	lea    0x24(%esp),%eax
4cceef:	c6 44 24 22 01       	movb   $0x1,0x22(%esp)
4ccef4:	ff 74 24 28          	push   0x28(%esp)
4ccef8:	50                   	push   %eax
4ccef9:	8d 44 24 38          	lea    0x38(%esp),%eax
4ccefd:	50                   	push   %eax
4ccefe:	e8 7d fb ff ff       	call   0x4cca80
4ccf03:	83 c4 1c             	add    $0x1c,%esp
4ccf06:	85 c0                	test   %eax,%eax
4ccf08:	0f 84 20 01 00 00    	je     0x4cd02e
4ccf0e:	8b 7c 24 20          	mov    0x20(%esp),%edi
4ccf12:	8d 47 01             	lea    0x1(%edi),%eax
4ccf15:	50                   	push   %eax
4ccf16:	8d 44 24 24          	lea    0x24(%esp),%eax
4ccf1a:	50                   	push   %eax
4ccf1b:	e8 70 16 00 00       	call   0x4ce590
4ccf20:	83 c4 08             	add    $0x8,%esp
4ccf23:	85 c0                	test   %eax,%eax
4ccf25:	75 1d                	jne    0x4ccf44
4ccf27:	68 36 03 00 00       	push   $0x336
4ccf2c:	68 40 d4 6a 00       	push   $0x6ad440
4ccf31:	6a 41                	push   $0x41
4ccf33:	6a 6c                	push   $0x6c
4ccf35:	6a 0d                	push   $0xd
4ccf37:	e8 64 45 fd ff       	call   0x4a14a0
4ccf3c:	83 c4 14             	add    $0x14,%esp
4ccf3f:	e9 ea 00 00 00       	jmp    0x4cd02e
4ccf44:	8b 44 24 24          	mov    0x24(%esp),%eax
4ccf48:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4ccf4c:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
4ccf50:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4ccf54:	e9 aa 00 00 00       	jmp    0x4cd003
4ccf59:	68 24 03 00 00       	push   $0x324
4ccf5e:	68 40 d4 6a 00       	push   $0x6ad440
4ccf63:	68 da 00 00 00       	push   $0xda
4ccf68:	6a 6c                	push   $0x6c
4ccf6a:	6a 0d                	push   $0xd
4ccf6c:	e8 2f 45 fd ff       	call   0x4a14a0
4ccf71:	83 c4 14             	add    $0x14,%esp
4ccf74:	33 c0                	xor    %eax,%eax
4ccf76:	5d                   	pop    %ebp
4ccf77:	5b                   	pop    %ebx
4ccf78:	5f                   	pop    %edi
4ccf79:	5e                   	pop    %esi
4ccf7a:	83 c4 1c             	add    $0x1c,%esp
4ccf7d:	c3                   	ret
4ccf7e:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4ccf82:	8b eb                	mov    %ebx,%ebp
4ccf84:	8b 7c 24 18          	mov    0x18(%esp),%edi
4ccf88:	03 df                	add    %edi,%ebx
4ccf8a:	eb 77                	jmp    0x4cd003
4ccf8c:	83 fe fd             	cmp    $0xfffffffd,%esi
4ccf8f:	75 36                	jne    0x4ccfc7
4ccf91:	85 db                	test   %ebx,%ebx
4ccf93:	74 03                	je     0x4ccf98
4ccf95:	c6 03 00             	movb   $0x0,(%ebx)
4ccf98:	8b 6c 24 34          	mov    0x34(%esp),%ebp
4ccf9c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ccfa0:	8b 6d 00             	mov    0x0(%ebp),%ebp
4ccfa3:	84 c0                	test   %al,%al
4ccfa5:	74 4c                	je     0x4ccff3
4ccfa7:	50                   	push   %eax
4ccfa8:	ff 74 24 1c          	push   0x1c(%esp)
4ccfac:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4ccfb0:	50                   	push   %eax
4ccfb1:	e8 6a 03 00 00       	call   0x4cd320
4ccfb6:	83 c4 0c             	add    $0xc,%esp
4ccfb9:	85 c0                	test   %eax,%eax
4ccfbb:	74 6f                	je     0x4cd02c
4ccfbd:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4ccfc1:	8b fb                	mov    %ebx,%edi
4ccfc3:	2b fd                	sub    %ebp,%edi
4ccfc5:	eb 3c                	jmp    0x4cd003
4ccfc7:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
4ccfcc:	75 ca                	jne    0x4ccf98
4ccfce:	68 12 03 00 00       	push   $0x312
4ccfd3:	68 40 d4 6a 00       	push   $0x6ad440
4ccfd8:	68 9c 00 00 00       	push   $0x9c
4ccfdd:	6a 6c                	push   $0x6c
4ccfdf:	6a 0d                	push   $0xd
4ccfe1:	e8 ba 44 fd ff       	call   0x4a14a0
4ccfe6:	83 c4 14             	add    $0x14,%esp
4ccfe9:	33 c0                	xor    %eax,%eax
4ccfeb:	5d                   	pop    %ebp
4ccfec:	5b                   	pop    %ebx
4ccfed:	5f                   	pop    %edi
4ccfee:	5e                   	pop    %esi
4ccfef:	83 c4 1c             	add    $0x1c,%esp
4ccff2:	c3                   	ret
4ccff3:	8b 7c 24 18          	mov    0x18(%esp),%edi
4ccff7:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4ccffb:	2b fd                	sub    %ebp,%edi
4ccffd:	03 fb                	add    %ebx,%edi
4ccfff:	03 5c 24 18          	add    0x18(%esp),%ebx
4cd003:	ff 74 24 3c          	push   0x3c(%esp)
4cd007:	8d 44 24 16          	lea    0x16(%esp),%eax
4cd00b:	50                   	push   %eax
4cd00c:	56                   	push   %esi
4cd00d:	57                   	push   %edi
4cd00e:	55                   	push   %ebp
4cd00f:	ff 74 24 44          	push   0x44(%esp)
4cd013:	e8 38 00 00 00       	call   0x4cd050
4cd018:	83 c4 18             	add    $0x18,%esp
4cd01b:	85 c0                	test   %eax,%eax
4cd01d:	74 0d                	je     0x4cd02c
4cd01f:	8b 44 24 34          	mov    0x34(%esp),%eax
4cd023:	bd 01 00 00 00       	mov    $0x1,%ebp
4cd028:	89 18                	mov    %ebx,(%eax)
4cd02a:	eb 02                	jmp    0x4cd02e
4cd02c:	33 ed                	xor    %ebp,%ebp
4cd02e:	80 7c 24 12 00       	cmpb   $0x0,0x12(%esp)
4cd033:	74 11                	je     0x4cd046
4cd035:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4cd039:	85 c9                	test   %ecx,%ecx
4cd03b:	74 09                	je     0x4cd046
4cd03d:	51                   	push   %ecx
4cd03e:	e8 ed 30 fd ff       	call   0x4a0130
4cd043:	83 c4 04             	add    $0x4,%esp
4cd046:	8b c5                	mov    %ebp,%eax
4cd048:	5d                   	pop    %ebp
4cd049:	5b                   	pop    %ebx
4cd04a:	5f                   	pop    %edi
4cd04b:	5e                   	pop    %esi
4cd04c:	83 c4 1c             	add    $0x1c,%esp
4cd04f:	c3                   	ret
4cd050:	b8 04 00 00 00       	mov    $0x4,%eax
4cd055:	e8 96 44 11 00       	call   0x5e14f0
4cd05a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cd05e:	53                   	push   %ebx
4cd05f:	56                   	push   %esi
4cd060:	33 f6                	xor    %esi,%esi
4cd062:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4cd069:	00
4cd06a:	8b 48 10             	mov    0x10(%eax),%ecx
4cd06d:	33 db                	xor    %ebx,%ebx
4cd06f:	85 c9                	test   %ecx,%ecx
4cd071:	74 25                	je     0x4cd098
4cd073:	8b 49 14             	mov    0x14(%ecx),%ecx
4cd076:	85 c9                	test   %ecx,%ecx
4cd078:	74 1e                	je     0x4cd098
4cd07a:	50                   	push   %eax
4cd07b:	ff 74 24 24          	push   0x24(%esp)
4cd07f:	ff 74 24 24          	push   0x24(%esp)
4cd083:	ff 74 24 24          	push   0x24(%esp)
4cd087:	ff 74 24 24          	push   0x24(%esp)
4cd08b:	ff 74 24 24          	push   0x24(%esp)
4cd08f:	ff d1                	call   *%ecx
4cd091:	83 c4 18             	add    $0x18,%esp
4cd094:	5e                   	pop    %esi
4cd095:	5b                   	pop    %ebx
4cd096:	59                   	pop    %ecx
4cd097:	c3                   	ret
4cd098:	83 78 04 fc          	cmpl   $0xfffffffc,0x4(%eax)
4cd09c:	55                   	push   %ebp
4cd09d:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4cd0a1:	57                   	push   %edi
4cd0a2:	8b 7c 24 18          	mov    0x18(%esp),%edi
4cd0a6:	75 2e                	jne    0x4cd0d6
4cd0a8:	8b 37                	mov    (%edi),%esi
4cd0aa:	85 f6                	test   %esi,%esi
4cd0ac:	75 11                	jne    0x4cd0bf
4cd0ae:	e8 2d 6c fe ff       	call   0x4b3ce0
4cd0b3:	8b f0                	mov    %eax,%esi
4cd0b5:	85 f6                	test   %esi,%esi
4cd0b7:	0f 84 13 02 00 00    	je     0x4cd2d0
4cd0bd:	89 37                	mov    %esi,(%edi)
4cd0bf:	3b 2e                	cmp    (%esi),%ebp
4cd0c1:	74 0c                	je     0x4cd0cf
4cd0c3:	6a 00                	push   $0x0
4cd0c5:	55                   	push   %ebp
4cd0c6:	56                   	push   %esi
4cd0c7:	e8 44 9c fd ff       	call   0x4a6d10
4cd0cc:	83 c4 0c             	add    $0xc,%esp
4cd0cf:	89 7c 24 10          	mov    %edi,0x10(%esp)
4cd0d3:	8d 7e 04             	lea    0x4(%esi),%edi
4cd0d6:	8d 45 ff             	lea    -0x1(%ebp),%eax
4cd0d9:	83 f8 09             	cmp    $0x9,%eax
4cd0dc:	0f 87 e3 00 00 00    	ja     0x4cd1c5
4cd0e2:	ff 24 85 f4 d2 4c 00 	jmp    *0x4cd2f4(,%eax,4)
4cd0e9:	ff 74 24 20          	push   0x20(%esp)
4cd0ed:	8d 44 24 20          	lea    0x20(%esp),%eax
4cd0f1:	50                   	push   %eax
4cd0f2:	57                   	push   %edi
4cd0f3:	e8 88 a1 fd ff       	call   0x4a7280
4cd0f8:	83 c4 0c             	add    $0xc,%esp
4cd0fb:	85 c0                	test   %eax,%eax
4cd0fd:	0f 84 cd 01 00 00    	je     0x4cd2d0
4cd103:	85 f6                	test   %esi,%esi
4cd105:	74 0c                	je     0x4cd113
4cd107:	83 fd 05             	cmp    $0x5,%ebp
4cd10a:	75 07                	jne    0x4cd113
4cd10c:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4cd113:	bb 01 00 00 00       	mov    $0x1,%ebx
4cd118:	5f                   	pop    %edi
4cd119:	5d                   	pop    %ebp
4cd11a:	5e                   	pop    %esi
4cd11b:	8b c3                	mov    %ebx,%eax
4cd11d:	5b                   	pop    %ebx
4cd11e:	59                   	pop    %ecx
4cd11f:	c3                   	ret
4cd120:	39 5c 24 20          	cmp    %ebx,0x20(%esp)
4cd124:	74 23                	je     0x4cd149
4cd126:	68 74 03 00 00       	push   $0x374
4cd12b:	68 40 d4 6a 00       	push   $0x6ad440
4cd130:	68 90 00 00 00       	push   $0x90
4cd135:	68 cc 00 00 00       	push   $0xcc
4cd13a:	6a 0d                	push   $0xd
4cd13c:	e8 5f 43 fd ff       	call   0x4a14a0
4cd141:	83 c4 14             	add    $0x14,%esp
4cd144:	e9 87 01 00 00       	jmp    0x4cd2d0
4cd149:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4cd14f:	eb b2                	jmp    0x4cd103
4cd151:	83 7c 24 20 01       	cmpl   $0x1,0x20(%esp)
4cd156:	74 20                	je     0x4cd178
4cd158:	68 7c 03 00 00       	push   $0x37c
4cd15d:	68 40 d4 6a 00       	push   $0x6ad440
4cd162:	6a 6a                	push   $0x6a
4cd164:	68 cc 00 00 00       	push   $0xcc
4cd169:	6a 0d                	push   $0xd
4cd16b:	e8 30 43 fd ff       	call   0x4a14a0