42ce26:	ff 75 10             	push   0x10(%ebp)
42ce29:	53                   	push   %ebx
42ce2a:	e8 62 fc ff ff       	call   0x42ca91
42ce2f:	83 c4 20             	add    $0x20,%esp
42ce32:	5f                   	pop    %edi
42ce33:	5e                   	pop    %esi
42ce34:	5b                   	pop    %ebx
42ce35:	c9                   	leave
42ce36:	c3                   	ret
42ce37:	8b ff                	mov    %edi,%edi
42ce39:	55                   	push   %ebp
42ce3a:	8b ec                	mov    %esp,%ebp
42ce3c:	51                   	push   %ecx
42ce3d:	8a 4d 0c             	mov    0xc(%ebp),%cl
42ce40:	8b 55 14             	mov    0x14(%ebp),%edx
42ce43:	0f b6 c1             	movzbl %cl,%eax
42ce46:	83 c0 04             	add    $0x4,%eax
42ce49:	3b d0                	cmp    %eax,%edx
42ce4b:	73 0b                	jae    0x42ce58
42ce4d:	8b 45 10             	mov    0x10(%ebp),%eax
42ce50:	6a 0c                	push   $0xc
42ce52:	c6 00 00             	movb   $0x0,(%eax)
42ce55:	58                   	pop    %eax
42ce56:	c9                   	leave
42ce57:	c3                   	ret
42ce58:	84 c9                	test   %cl,%cl
42ce5a:	8b 4d 10             	mov    0x10(%ebp),%ecx
42ce5d:	74 0d                	je     0x42ce6c
42ce5f:	c6 01 2d             	movb   $0x2d,(%ecx)
42ce62:	41                   	inc    %ecx
42ce63:	c6 01 00             	movb   $0x0,(%ecx)
42ce66:	83 fa ff             	cmp    $0xffffffff,%edx
42ce69:	74 01                	je     0x42ce6c
42ce6b:	4a                   	dec    %edx
42ce6c:	8b 45 08             	mov    0x8(%ebp),%eax
42ce6f:	53                   	push   %ebx
42ce70:	56                   	push   %esi
42ce71:	57                   	push   %edi
42ce72:	0f b6 7d 18          	movzbl 0x18(%ebp),%edi
42ce76:	8d 1c 85 fc ff ff ff 	lea    -0x4(,%eax,4),%ebx
42ce7d:	83 f7 01             	xor    $0x1,%edi
42ce80:	03 ff                	add    %edi,%edi
42ce82:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
42ce85:	8b 34 85 90 2e 44 00 	mov    0x442e90(,%eax,4),%esi
42ce8c:	8d 46 01             	lea    0x1(%esi),%eax
42ce8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ce92:	8a 06                	mov    (%esi),%al
42ce94:	46                   	inc    %esi
42ce95:	84 c0                	test   %al,%al
42ce97:	75 f9                	jne    0x42ce92
42ce99:	2b 75 fc             	sub    -0x4(%ebp),%esi
42ce9c:	3b f2                	cmp    %edx,%esi
42ce9e:	1b c0                	sbb    %eax,%eax
42cea0:	43                   	inc    %ebx
42cea1:	03 c3                	add    %ebx,%eax
42cea3:	03 c7                	add    %edi,%eax
42cea5:	ff 34 85 90 2e 44 00 	push   0x442e90(,%eax,4)
42ceac:	52                   	push   %edx
42cead:	51                   	push   %ecx
42ceae:	e8 96 96 ff ff       	call   0x426549
42ceb3:	83 c4 0c             	add    $0xc,%esp
42ceb6:	5f                   	pop    %edi
42ceb7:	5e                   	pop    %esi
42ceb8:	5b                   	pop    %ebx
42ceb9:	85 c0                	test   %eax,%eax
42cebb:	75 02                	jne    0x42cebf
42cebd:	c9                   	leave
42cebe:	c3                   	ret
42cebf:	33 c0                	xor    %eax,%eax
42cec1:	50                   	push   %eax
42cec2:	50                   	push   %eax
42cec3:	50                   	push   %eax
42cec4:	50                   	push   %eax
42cec5:	50                   	push   %eax
42cec6:	e8 d1 3b ff ff       	call   0x420a9c
42cecb:	cc                   	int3
42cecc:	8b ff                	mov    %edi,%edi
42cece:	55                   	push   %ebp
42cecf:	8b ec                	mov    %esp,%ebp
42ced1:	8b 55 14             	mov    0x14(%ebp),%edx
42ced4:	85 d2                	test   %edx,%edx
42ced6:	74 26                	je     0x42cefe
42ced8:	56                   	push   %esi
42ced9:	8b 75 10             	mov    0x10(%ebp),%esi
42cedc:	8b ce                	mov    %esi,%ecx
42cede:	57                   	push   %edi
42cedf:	8d 79 01             	lea    0x1(%ecx),%edi
42cee2:	8a 01                	mov    (%ecx),%al
42cee4:	41                   	inc    %ecx
42cee5:	84 c0                	test   %al,%al
42cee7:	75 f9                	jne    0x42cee2
42cee9:	2b cf                	sub    %edi,%ecx
42ceeb:	8d 41 01             	lea    0x1(%ecx),%eax
42ceee:	50                   	push   %eax
42ceef:	8d 04 16             	lea    (%esi,%edx,1),%eax
42cef2:	56                   	push   %esi
42cef3:	50                   	push   %eax
42cef4:	e8 57 05 ff ff       	call   0x41d450
42cef9:	83 c4 0c             	add    $0xc,%esp
42cefc:	5f                   	pop    %edi
42cefd:	5e                   	pop    %esi
42cefe:	5d                   	pop    %ebp
42ceff:	c3                   	ret
42cf00:	8b ff                	mov    %edi,%edi
42cf02:	55                   	push   %ebp
42cf03:	8b ec                	mov    %esp,%ebp
42cf05:	8b 45 0c             	mov    0xc(%ebp),%eax
42cf08:	53                   	push   %ebx
42cf09:	8b 5d 14             	mov    0x14(%ebp),%ebx
42cf0c:	56                   	push   %esi
42cf0d:	8b 75 08             	mov    0x8(%ebp),%esi
42cf10:	57                   	push   %edi
42cf11:	0f bf cb             	movswl %bx,%ecx
42cf14:	8b 56 04             	mov    0x4(%esi),%edx
42cf17:	23 55 10             	and    0x10(%ebp),%edx
42cf1a:	23 06                	and    (%esi),%eax
42cf1c:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
42cf22:	e8 f9 f3 00 00       	call   0x43c320
42cf27:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
42cf2b:	0f b7 f8             	movzwl %ax,%edi
42cf2e:	75 09                	jne    0x42cf39
42cf30:	83 ff 08             	cmp    $0x8,%edi
42cf33:	1a c0                	sbb    %al,%al
42cf35:	fe c0                	inc    %al
42cf37:	eb 55                	jmp    0x42cf8e
42cf39:	e8 c1 3c 00 00       	call   0x430bff
42cf3e:	85 c0                	test   %eax,%eax
42cf40:	75 12                	jne    0x42cf54
42cf42:	53                   	push   %ebx
42cf43:	ff 75 10             	push   0x10(%ebp)
42cf46:	ff 75 0c             	push   0xc(%ebp)
42cf49:	56                   	push   %esi
42cf4a:	e8 ce f6 ff ff       	call   0x42c61d
42cf4f:	83 c4 10             	add    $0x10,%esp
42cf52:	eb 3a                	jmp    0x42cf8e
42cf54:	3d 00 02 00 00       	cmp    $0x200,%eax
42cf59:	75 16                	jne    0x42cf71
42cf5b:	33 c0                	xor    %eax,%eax
42cf5d:	66 85 ff             	test   %di,%di
42cf60:	74 2c                	je     0x42cf8e
42cf62:	39 46 04             	cmp    %eax,0x4(%esi)
42cf65:	7c 27                	jl     0x42cf8e
42cf67:	7f 04                	jg     0x42cf6d
42cf69:	39 06                	cmp    %eax,(%esi)
42cf6b:	72 21                	jb     0x42cf8e
42cf6d:	b0 01                	mov    $0x1,%al
42cf6f:	eb 1d                	jmp    0x42cf8e
42cf71:	3d 00 01 00 00       	cmp    $0x100,%eax
42cf76:	75 14                	jne    0x42cf8c
42cf78:	33 c0                	xor    %eax,%eax
42cf7a:	66 85 ff             	test   %di,%di
42cf7d:	74 0f                	je     0x42cf8e
42cf7f:	39 46 04             	cmp    %eax,0x4(%esi)
42cf82:	7f 0a                	jg     0x42cf8e
42cf84:	7c e7                	jl     0x42cf6d
42cf86:	39 06                	cmp    %eax,(%esi)
42cf88:	73 04                	jae    0x42cf8e
42cf8a:	eb e1                	jmp    0x42cf6d
42cf8c:	32 c0                	xor    %al,%al
42cf8e:	5f                   	pop    %edi
42cf8f:	5e                   	pop    %esi
42cf90:	5b                   	pop    %ebx
42cf91:	5d                   	pop    %ebp
42cf92:	c3                   	ret
42cf93:	8b ff                	mov    %edi,%edi
42cf95:	55                   	push   %ebp
42cf96:	8b ec                	mov    %esp,%ebp
42cf98:	51                   	push   %ecx
42cf99:	51                   	push   %ecx
42cf9a:	53                   	push   %ebx
42cf9b:	56                   	push   %esi
42cf9c:	57                   	push   %edi
42cf9d:	8b 7d 0c             	mov    0xc(%ebp),%edi
42cfa0:	85 ff                	test   %edi,%edi
42cfa2:	75 24                	jne    0x42cfc8
42cfa4:	8b 4d 30             	mov    0x30(%ebp),%ecx
42cfa7:	6a 16                	push   $0x16
42cfa9:	5e                   	pop    %esi
42cfaa:	51                   	push   %ecx
42cfab:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
42cfaf:	89 71 18             	mov    %esi,0x18(%ecx)
42cfb2:	33 db                	xor    %ebx,%ebx
42cfb4:	53                   	push   %ebx
42cfb5:	53                   	push   %ebx
42cfb6:	53                   	push   %ebx
42cfb7:	53                   	push   %ebx
42cfb8:	53                   	push   %ebx
42cfb9:	e8 34 3a ff ff       	call   0x4209f2
42cfbe:	83 c4 18             	add    $0x18,%esp
42cfc1:	8b c6                	mov    %esi,%eax
42cfc3:	e9 47 01 00 00       	jmp    0x42d10f
42cfc8:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42cfcc:	77 10                	ja     0x42cfde
42cfce:	8b 45 30             	mov    0x30(%ebp),%eax
42cfd1:	6a 16                	push   $0x16
42cfd3:	5e                   	pop    %esi
42cfd4:	50                   	push   %eax
42cfd5:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42cfd9:	89 70 18             	mov    %esi,0x18(%eax)
42cfdc:	eb d4                	jmp    0x42cfb2
42cfde:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42cfe2:	74 ea                	je     0x42cfce
42cfe4:	33 db                	xor    %ebx,%ebx
42cfe6:	39 5d 18             	cmp    %ebx,0x18(%ebp)
42cfe9:	77 10                	ja     0x42cffb
42cfeb:	8b 45 30             	mov    0x30(%ebp),%eax
42cfee:	6a 16                	push   $0x16
42cff0:	5e                   	pop    %esi
42cff1:	50                   	push   %eax
42cff2:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42cff6:	89 70 18             	mov    %esi,0x18(%eax)
42cff9:	eb b9                	jmp    0x42cfb4
42cffb:	8b 75 1c             	mov    0x1c(%ebp),%esi
42cffe:	83 fe 41             	cmp    $0x41,%esi
42d001:	74 12                	je     0x42d015
42d003:	83 fe 45             	cmp    $0x45,%esi
42d006:	74 0d                	je     0x42d015
42d008:	83 fe 46             	cmp    $0x46,%esi
42d00b:	74 08                	je     0x42d015
42d00d:	88 5d fc             	mov    %bl,-0x4(%ebp)
42d010:	83 fe 47             	cmp    $0x47,%esi
42d013:	75 04                	jne    0x42d019
42d015:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42d019:	8b 4d 24             	mov    0x24(%ebp),%ecx
42d01c:	8b c1                	mov    %ecx,%eax
42d01e:	83 e0 08             	and    $0x8,%eax
42d021:	0b c3                	or     %ebx,%eax
42d023:	75 41                	jne    0x42d066
42d025:	ff 75 08             	push   0x8(%ebp)
42d028:	e8 8e f5 ff ff       	call   0x42c5bb
42d02d:	59                   	pop    %ecx
42d02e:	8b c8                	mov    %eax,%ecx
42d030:	85 c9                	test   %ecx,%ecx
42d032:	74 2f                	je     0x42d063
42d034:	8b 45 08             	mov    0x8(%ebp),%eax
42d037:	39 58 04             	cmp    %ebx,0x4(%eax)
42d03a:	7f 0c                	jg     0x42d048
42d03c:	7c 04                	jl     0x42d042
42d03e:	39 18                	cmp    %ebx,(%eax)
42d040:	73 06                	jae    0x42d048
42d042:	c6 45 f8 01          	movb   $0x1,-0x8(%ebp)
42d046:	eb 03                	jmp    0x42d04b
42d048:	88 5d f8             	mov    %bl,-0x8(%ebp)
42d04b:	ff 75 fc             	push   -0x4(%ebp)
42d04e:	ff 75 10             	push   0x10(%ebp)
42d051:	57                   	push   %edi
42d052:	ff 75 f8             	push   -0x8(%ebp)
42d055:	51                   	push   %ecx
42d056:	e8 dc fd ff ff       	call   0x42ce37
42d05b:	83 c4 14             	add    $0x14,%esp
42d05e:	e9 ac 00 00 00       	jmp    0x42d10f
42d063:	8b 4d 24             	mov    0x24(%ebp),%ecx
42d066:	8b c1                	mov    %ecx,%eax
42d068:	83 e0 10             	and    $0x10,%eax
42d06b:	0b c3                	or     %ebx,%eax
42d06d:	74 04                	je     0x42d073
42d06f:	6a 03                	push   $0x3
42d071:	eb 02                	jmp    0x42d075
42d073:	6a 02                	push   $0x2
42d075:	83 e1 20             	and    $0x20,%ecx
42d078:	0b cb                	or     %ebx,%ecx
42d07a:	58                   	pop    %eax
42d07b:	74 03                	je     0x42d080
42d07d:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
42d080:	83 fe 61             	cmp    $0x61,%esi
42d083:	7f 2b                	jg     0x42d0b0
42d085:	74 0a                	je     0x42d091
42d087:	83 ee 41             	sub    $0x41,%esi
42d08a:	74 05                	je     0x42d091
42d08c:	83 ee 04             	sub    $0x4,%esi
42d08f:	eb 22                	jmp    0x42d0b3
42d091:	ff 75 30             	push   0x30(%ebp)
42d094:	53                   	push   %ebx
42d095:	50                   	push   %eax
42d096:	ff 75 fc             	push   -0x4(%ebp)
42d099:	ff 75 20             	push   0x20(%ebp)
42d09c:	ff 75 18             	push   0x18(%ebp)
42d09f:	ff 75 14             	push   0x14(%ebp)
42d0a2:	ff 75 10             	push   0x10(%ebp)
42d0a5:	57                   	push   %edi
42d0a6:	ff 75 08             	push   0x8(%ebp)
42d0a9:	e8 12 f6 ff ff       	call   0x42c6c0
42d0ae:	eb 5c                	jmp    0x42d10c
42d0b0:	83 ee 65             	sub    $0x65,%esi
42d0b3:	ff 75 30             	push   0x30(%ebp)
42d0b6:	53                   	push   %ebx
42d0b7:	74 3a                	je     0x42d0f3
42d0b9:	83 ee 01             	sub    $0x1,%esi
42d0bc:	74 1b                	je     0x42d0d9
42d0be:	50                   	push   %eax
42d0bf:	ff 75 fc             	push   -0x4(%ebp)
42d0c2:	ff 75 20             	push   0x20(%ebp)
42d0c5:	ff 75 18             	push   0x18(%ebp)
42d0c8:	ff 75 14             	push   0x14(%ebp)
42d0cb:	ff 75 10             	push   0x10(%ebp)
42d0ce:	57                   	push   %edi
42d0cf:	ff 75 08             	push   0x8(%ebp)
42d0d2:	e8 91 fc ff ff       	call   0x42cd68
42d0d7:	eb 33                	jmp    0x42d10c
42d0d9:	ff 75 20             	push   0x20(%ebp)
42d0dc:	ff 75 18             	push   0x18(%ebp)
42d0df:	ff 75 14             	push   0x14(%ebp)
42d0e2:	ff 75 10             	push   0x10(%ebp)
42d0e5:	57                   	push   %edi
42d0e6:	ff 75 08             	push   0x8(%ebp)
42d0e9:	e8 f6 fa ff ff       	call   0x42cbe4
42d0ee:	83 c4 20             	add    $0x20,%esp
42d0f1:	eb 1c                	jmp    0x42d10f
42d0f3:	50                   	push   %eax
42d0f4:	ff 75 fc             	push   -0x4(%ebp)
42d0f7:	ff 75 20             	push   0x20(%ebp)
42d0fa:	ff 75 18             	push   0x18(%ebp)
42d0fd:	ff 75 14             	push   0x14(%ebp)
42d100:	ff 75 10             	push   0x10(%ebp)
42d103:	57                   	push   %edi
42d104:	ff 75 08             	push   0x8(%ebp)
42d107:	e8 e1 f8 ff ff       	call   0x42c9ed
42d10c:	83 c4 28             	add    $0x28,%esp
42d10f:	5f                   	pop    %edi
42d110:	5e                   	pop    %esi
42d111:	5b                   	pop    %ebx
42d112:	c9                   	leave
42d113:	c3                   	ret
42d114:	8b ff                	mov    %edi,%edi
42d116:	55                   	push   %ebp
42d117:	8b ec                	mov    %esp,%ebp
42d119:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d11c:	83 ec 0c             	sub    $0xc,%esp
42d11f:	8b 45 10             	mov    0x10(%ebp),%eax
42d122:	53                   	push   %ebx
42d123:	56                   	push   %esi
42d124:	57                   	push   %edi
42d125:	85 c9                	test   %ecx,%ecx
42d127:	75 17                	jne    0x42d140
42d129:	85 c0                	test   %eax,%eax
42d12b:	74 13                	je     0x42d140
42d12d:	8b 45 08             	mov    0x8(%ebp),%eax
42d130:	85 c0                	test   %eax,%eax
42d132:	0f 84 ff 00 00 00    	je     0x42d237
42d138:	83 20 00             	andl   $0x0,(%eax)
42d13b:	e9 f7 00 00 00       	jmp    0x42d237
42d140:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d143:	85 db                	test   %ebx,%ebx
42d145:	74 03                	je     0x42d14a
42d147:	83 0b ff             	orl    $0xffffffff,(%ebx)
42d14a:	8b 75 18             	mov    0x18(%ebp),%esi
42d14d:	33 ff                	xor    %edi,%edi
42d14f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
42d154:	76 07                	jbe    0x42d15d
42d156:	6a 16                	push   $0x16