41cdf5:	88 07                	mov    %al,(%edi)
41cdf7:	47                   	inc    %edi
41cdf8:	53                   	push   %ebx
41cdf9:	e8 02 d2 fe ff       	call   0x40a000
41cdfe:	8b d8                	mov    %eax,%ebx
41ce00:	8b f2                	mov    %edx,%esi
41ce02:	3b 7d f0             	cmp    -0x10(%ebp),%edi
41ce05:	75 0b                	jne    0x41ce12
41ce07:	85 f6                	test   %esi,%esi
41ce09:	7c 27                	jl     0x41ce32
41ce0b:	7f 05                	jg     0x41ce12
41ce0d:	83 fb 0a             	cmp    $0xa,%ebx
41ce10:	72 20                	jb     0x41ce32
41ce12:	6a 00                	push   $0x0
41ce14:	6a 0a                	push   $0xa
41ce16:	56                   	push   %esi
41ce17:	53                   	push   %ebx
41ce18:	e8 f3 d0 fe ff       	call   0x409f10
41ce1d:	6a 30                	push   $0x30
41ce1f:	59                   	pop    %ecx
41ce20:	6a 00                	push   $0x0
41ce22:	6a 0a                	push   $0xa
41ce24:	02 c1                	add    %cl,%al
41ce26:	56                   	push   %esi
41ce27:	88 07                	mov    %al,(%edi)
41ce29:	47                   	inc    %edi
41ce2a:	53                   	push   %ebx
41ce2b:	e8 d0 d1 fe ff       	call   0x40a000
41ce30:	8b d8                	mov    %eax,%ebx
41ce32:	6a 30                	push   $0x30
41ce34:	58                   	pop    %eax
41ce35:	02 d8                	add    %al,%bl
41ce37:	88 1f                	mov    %bl,(%edi)
41ce39:	c6 47 01 00          	movb   $0x0,0x1(%edi)
41ce3d:	33 c0                	xor    %eax,%eax
41ce3f:	5b                   	pop    %ebx
41ce40:	5f                   	pop    %edi
41ce41:	5e                   	pop    %esi
41ce42:	c9                   	leave
41ce43:	c3                   	ret
41ce44:	8b ff                	mov    %edi,%edi
41ce46:	55                   	push   %ebp
41ce47:	8b ec                	mov    %esp,%ebp
41ce49:	83 ec 0c             	sub    $0xc,%esp
41ce4c:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ce4f:	56                   	push   %esi
41ce50:	8b 75 1c             	mov    0x1c(%ebp),%esi
41ce53:	57                   	push   %edi
41ce54:	ff 75 18             	push   0x18(%ebp)
41ce57:	ff 75 14             	push   0x14(%ebp)
41ce5a:	8d 7e 01             	lea    0x1(%esi),%edi
41ce5d:	50                   	push   %eax
41ce5e:	8b 45 08             	mov    0x8(%ebp),%eax
41ce61:	6a 01                	push   $0x1
41ce63:	57                   	push   %edi
41ce64:	ff 70 04             	push   0x4(%eax)
41ce67:	ff 30                	push   (%eax)
41ce69:	e8 58 98 00 00       	call   0x4266c6
41ce6e:	83 c9 ff             	or     $0xffffffff,%ecx
41ce71:	83 c4 1c             	add    $0x1c,%esp
41ce74:	8b d0                	mov    %eax,%edx
41ce76:	39 4d 10             	cmp    %ecx,0x10(%ebp)
41ce79:	74 17                	je     0x41ce92
41ce7b:	8b 4d 10             	mov    0x10(%ebp),%ecx
41ce7e:	33 c0                	xor    %eax,%eax
41ce80:	83 7d f4 2d          	cmpl   $0x2d,-0xc(%ebp)
41ce84:	0f 94 c0             	sete   %al
41ce87:	2b c8                	sub    %eax,%ecx
41ce89:	33 c0                	xor    %eax,%eax
41ce8b:	85 f6                	test   %esi,%esi
41ce8d:	0f 9f c0             	setg   %al
41ce90:	2b c8                	sub    %eax,%ecx
41ce92:	ff 75 2c             	push   0x2c(%ebp)
41ce95:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ce98:	ff 75 28             	push   0x28(%ebp)
41ce9b:	52                   	push   %edx
41ce9c:	50                   	push   %eax
41ce9d:	57                   	push   %edi
41ce9e:	8b 7d 0c             	mov    0xc(%ebp),%edi
41cea1:	51                   	push   %ecx
41cea2:	33 c9                	xor    %ecx,%ecx
41cea4:	83 7d f4 2d          	cmpl   $0x2d,-0xc(%ebp)
41cea8:	0f 94 c1             	sete   %cl
41ceab:	33 c0                	xor    %eax,%eax
41cead:	85 f6                	test   %esi,%esi
41ceaf:	0f 9f c0             	setg   %al
41ceb2:	03 cf                	add    %edi,%ecx
41ceb4:	03 c1                	add    %ecx,%eax
41ceb6:	50                   	push   %eax
41ceb7:	e8 10 97 00 00       	call   0x4265cc
41cebc:	83 c4 1c             	add    $0x1c,%esp
41cebf:	85 c0                	test   %eax,%eax
41cec1:	74 05                	je     0x41cec8
41cec3:	c6 07 00             	movb   $0x0,(%edi)
41cec6:	eb 1c                	jmp    0x41cee4
41cec8:	ff 75 2c             	push   0x2c(%ebp)
41cecb:	8d 45 f4             	lea    -0xc(%ebp),%eax
41cece:	6a 00                	push   $0x0
41ced0:	50                   	push   %eax
41ced1:	ff 75 24             	push   0x24(%ebp)
41ced4:	ff 75 20             	push   0x20(%ebp)
41ced7:	56                   	push   %esi
41ced8:	ff 75 10             	push   0x10(%ebp)
41cedb:	57                   	push   %edi
41cedc:	e8 07 00 00 00       	call   0x41cee8
41cee1:	83 c4 20             	add    $0x20,%esp
41cee4:	5f                   	pop    %edi
41cee5:	5e                   	pop    %esi
41cee6:	c9                   	leave
41cee7:	c3                   	ret
41cee8:	8b ff                	mov    %edi,%edi
41ceea:	55                   	push   %ebp
41ceeb:	8b ec                	mov    %esp,%ebp
41ceed:	56                   	push   %esi
41ceee:	57                   	push   %edi
41ceef:	8b 7d 10             	mov    0x10(%ebp),%edi
41cef2:	33 d2                	xor    %edx,%edx
41cef4:	8b c7                	mov    %edi,%eax
41cef6:	85 ff                	test   %edi,%edi
41cef8:	7f 02                	jg     0x41cefc
41cefa:	8b c2                	mov    %edx,%eax
41cefc:	83 c0 09             	add    $0x9,%eax
41ceff:	39 45 0c             	cmp    %eax,0xc(%ebp)
41cf02:	77 21                	ja     0x41cf25
41cf04:	8b 4d 24             	mov    0x24(%ebp),%ecx
41cf07:	6a 22                	push   $0x22
41cf09:	5e                   	pop    %esi
41cf0a:	51                   	push   %ecx
41cf0b:	52                   	push   %edx
41cf0c:	52                   	push   %edx
41cf0d:	52                   	push   %edx
41cf0e:	52                   	push   %edx
41cf0f:	52                   	push   %edx
41cf10:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
41cf14:	89 71 18             	mov    %esi,0x18(%ecx)
41cf17:	e8 55 04 ff ff       	call   0x40d371
41cf1c:	83 c4 18             	add    $0x18,%esp
41cf1f:	8b c6                	mov    %esi,%eax
41cf21:	5f                   	pop    %edi
41cf22:	5e                   	pop    %esi
41cf23:	5d                   	pop    %ebp
41cf24:	c3                   	ret
41cf25:	53                   	push   %ebx
41cf26:	8b 5d 08             	mov    0x8(%ebp),%ebx
41cf29:	38 55 20             	cmp    %dl,0x20(%ebp)
41cf2c:	74 22                	je     0x41cf50
41cf2e:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
41cf31:	33 c0                	xor    %eax,%eax
41cf33:	85 ff                	test   %edi,%edi
41cf35:	0f 9f c0             	setg   %al
41cf38:	50                   	push   %eax
41cf39:	33 c0                	xor    %eax,%eax
41cf3b:	83 39 2d             	cmpl   $0x2d,(%ecx)
41cf3e:	0f 94 c0             	sete   %al
41cf41:	03 c3                	add    %ebx,%eax
41cf43:	50                   	push   %eax
41cf44:	ff 75 0c             	push   0xc(%ebp)
41cf47:	53                   	push   %ebx
41cf48:	e8 d6 03 00 00       	call   0x41d323
41cf4d:	83 c4 10             	add    $0x10,%esp
41cf50:	8b 45 1c             	mov    0x1c(%ebp),%eax
41cf53:	8b f3                	mov    %ebx,%esi
41cf55:	83 38 2d             	cmpl   $0x2d,(%eax)
41cf58:	75 06                	jne    0x41cf60
41cf5a:	c6 03 2d             	movb   $0x2d,(%ebx)
41cf5d:	8d 73 01             	lea    0x1(%ebx),%esi
41cf60:	85 ff                	test   %edi,%edi
41cf62:	7e 28                	jle    0x41cf8c
41cf64:	8a 46 01             	mov    0x1(%esi),%al
41cf67:	88 06                	mov    %al,(%esi)
41cf69:	46                   	inc    %esi
41cf6a:	8b 45 24             	mov    0x24(%ebp),%eax
41cf6d:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
41cf71:	75 0a                	jne    0x41cf7d
41cf73:	8b c8                	mov    %eax,%ecx
41cf75:	e8 46 49 ff ff       	call   0x4118c0
41cf7a:	8b 45 24             	mov    0x24(%ebp),%eax
41cf7d:	8b 40 0c             	mov    0xc(%eax),%eax
41cf80:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
41cf86:	8b 00                	mov    (%eax),%eax
41cf88:	8a 00                	mov    (%eax),%al
41cf8a:	88 06                	mov    %al,(%esi)
41cf8c:	0f b6 45 20          	movzbl 0x20(%ebp),%eax
41cf90:	83 f0 01             	xor    $0x1,%eax
41cf93:	03 c7                	add    %edi,%eax
41cf95:	03 f0                	add    %eax,%esi
41cf97:	83 c8 ff             	or     $0xffffffff,%eax
41cf9a:	39 45 0c             	cmp    %eax,0xc(%ebp)
41cf9d:	74 07                	je     0x41cfa6
41cf9f:	8b c3                	mov    %ebx,%eax
41cfa1:	2b c6                	sub    %esi,%eax
41cfa3:	03 45 0c             	add    0xc(%ebp),%eax
41cfa6:	68 48 3a 43 00       	push   $0x433a48
41cfab:	50                   	push   %eax
41cfac:	56                   	push   %esi
41cfad:	e8 23 ef ff ff       	call   0x41bed5
41cfb2:	83 c4 0c             	add    $0xc,%esp
41cfb5:	85 c0                	test   %eax,%eax
41cfb7:	75 75                	jne    0x41d02e
41cfb9:	8d 7e 02             	lea    0x2(%esi),%edi
41cfbc:	38 45 14             	cmp    %al,0x14(%ebp)
41cfbf:	74 03                	je     0x41cfc4
41cfc1:	c6 06 45             	movb   $0x45,(%esi)
41cfc4:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
41cfc7:	8b 41 08             	mov    0x8(%ecx),%eax
41cfca:	80 38 30             	cmpb   $0x30,(%eax)
41cfcd:	74 3d                	je     0x41d00c
41cfcf:	8b 49 04             	mov    0x4(%ecx),%ecx
41cfd2:	83 e9 01             	sub    $0x1,%ecx
41cfd5:	79 06                	jns    0x41cfdd
41cfd7:	f7 d9                	neg    %ecx
41cfd9:	c6 46 01 2d          	movb   $0x2d,0x1(%esi)
41cfdd:	6a 64                	push   $0x64
41cfdf:	5b                   	pop    %ebx
41cfe0:	3b cb                	cmp    %ebx,%ecx
41cfe2:	7c 0f                	jl     0x41cff3
41cfe4:	8b c1                	mov    %ecx,%eax
41cfe6:	99                   	cltd
41cfe7:	f7 fb                	idiv   %ebx
41cfe9:	00 46 02             	add    %al,0x2(%esi)
41cfec:	8b c1                	mov    %ecx,%eax
41cfee:	99                   	cltd
41cfef:	f7 fb                	idiv   %ebx
41cff1:	8b ca                	mov    %edx,%ecx
41cff3:	6a 0a                	push   $0xa
41cff5:	5b                   	pop    %ebx
41cff6:	3b cb                	cmp    %ebx,%ecx
41cff8:	7c 0f                	jl     0x41d009
41cffa:	8b c1                	mov    %ecx,%eax
41cffc:	99                   	cltd
41cffd:	f7 fb                	idiv   %ebx
41cfff:	00 46 03             	add    %al,0x3(%esi)
41d002:	8b c1                	mov    %ecx,%eax
41d004:	99                   	cltd
41d005:	f7 fb                	idiv   %ebx
41d007:	8b ca                	mov    %edx,%ecx
41d009:	00 4e 04             	add    %cl,0x4(%esi)
41d00c:	83 7d 18 02          	cmpl   $0x2,0x18(%ebp)
41d010:	5b                   	pop    %ebx
41d011:	75 14                	jne    0x41d027
41d013:	80 3f 30             	cmpb   $0x30,(%edi)
41d016:	75 0f                	jne    0x41d027
41d018:	6a 03                	push   $0x3
41d01a:	8d 47 01             	lea    0x1(%edi),%eax
41d01d:	50                   	push   %eax
41d01e:	57                   	push   %edi
41d01f:	e8 1c de fe ff       	call   0x40ae40
41d024:	83 c4 0c             	add    $0xc,%esp
41d027:	33 c0                	xor    %eax,%eax
41d029:	e9 f3 fe ff ff       	jmp    0x41cf21
41d02e:	33 c0                	xor    %eax,%eax
41d030:	50                   	push   %eax
41d031:	50                   	push   %eax
41d032:	50                   	push   %eax
41d033:	50                   	push   %eax
41d034:	50                   	push   %eax
41d035:	e8 e1 03 ff ff       	call   0x40d41b
41d03a:	cc                   	int3
41d03b:	8b ff                	mov    %edi,%edi
41d03d:	55                   	push   %ebp
41d03e:	8b ec                	mov    %esp,%ebp
41d040:	83 ec 0c             	sub    $0xc,%esp
41d043:	56                   	push   %esi
41d044:	57                   	push   %edi
41d045:	ff 75 18             	push   0x18(%ebp)
41d048:	33 c0                	xor    %eax,%eax
41d04a:	8d 7d f4             	lea    -0xc(%ebp),%edi
41d04d:	ff 75 14             	push   0x14(%ebp)
41d050:	ab                   	stos   %eax,%es:(%edi)
41d051:	ab                   	stos   %eax,%es:(%edi)
41d052:	ab                   	stos   %eax,%es:(%edi)
41d053:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d056:	8b 7d 1c             	mov    0x1c(%ebp),%edi
41d059:	50                   	push   %eax
41d05a:	8b 45 08             	mov    0x8(%ebp),%eax
41d05d:	6a 00                	push   $0x0
41d05f:	57                   	push   %edi
41d060:	ff 70 04             	push   0x4(%eax)
41d063:	ff 30                	push   (%eax)
41d065:	e8 5c 96 00 00       	call   0x4266c6
41d06a:	8b 75 f8             	mov    -0x8(%ebp),%esi
41d06d:	83 c9 ff             	or     $0xffffffff,%ecx
41d070:	83 c4 1c             	add    $0x1c,%esp
41d073:	03 f7                	add    %edi,%esi
41d075:	8b d0                	mov    %eax,%edx
41d077:	39 4d 10             	cmp    %ecx,0x10(%ebp)
41d07a:	74 0e                	je     0x41d08a
41d07c:	8b 4d 10             	mov    0x10(%ebp),%ecx
41d07f:	33 c0                	xor    %eax,%eax
41d081:	83 7d f4 2d          	cmpl   $0x2d,-0xc(%ebp)
41d085:	0f 94 c0             	sete   %al
41d088:	2b c8                	sub    %eax,%ecx
41d08a:	ff 75 24             	push   0x24(%ebp)
41d08d:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d090:	ff 75 20             	push   0x20(%ebp)
41d093:	52                   	push   %edx
41d094:	50                   	push   %eax
41d095:	33 c0                	xor    %eax,%eax
41d097:	83 7d f4 2d          	cmpl   $0x2d,-0xc(%ebp)
41d09b:	56                   	push   %esi
41d09c:	8b 75 0c             	mov    0xc(%ebp),%esi
41d09f:	0f 94 c0             	sete   %al
41d0a2:	51                   	push   %ecx
41d0a3:	03 c6                	add    %esi,%eax
41d0a5:	50                   	push   %eax
41d0a6:	e8 21 95 00 00       	call   0x4265cc
41d0ab:	83 c4 1c             	add    $0x1c,%esp
41d0ae:	85 c0                	test   %eax,%eax
41d0b0:	74 05                	je     0x41d0b7
41d0b2:	c6 06 00             	movb   $0x0,(%esi)
41d0b5:	eb 16                	jmp    0x41d0cd
41d0b7:	ff 75 24             	push   0x24(%ebp)
41d0ba:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d0bd:	6a 00                	push   $0x0
41d0bf:	50                   	push   %eax
41d0c0:	57                   	push   %edi
41d0c1:	ff 75 10             	push   0x10(%ebp)
41d0c4:	56                   	push   %esi
41d0c5:	e8 07 00 00 00       	call   0x41d0d1
41d0ca:	83 c4 18             	add    $0x18,%esp
41d0cd:	5f                   	pop    %edi
41d0ce:	5e                   	pop    %esi
41d0cf:	c9                   	leave
41d0d0:	c3                   	ret
41d0d1:	8b ff                	mov    %edi,%edi
41d0d3:	55                   	push   %ebp
41d0d4:	8b ec                	mov    %esp,%ebp
41d0d6:	51                   	push   %ecx
41d0d7:	53                   	push   %ebx
41d0d8:	8b 5d 14             	mov    0x14(%ebp),%ebx
41d0db:	33 d2                	xor    %edx,%edx
41d0dd:	56                   	push   %esi
41d0de:	8b 75 08             	mov    0x8(%ebp),%esi
41d0e1:	57                   	push   %edi
41d0e2:	8b 4b 04             	mov    0x4(%ebx),%ecx
41d0e5:	8b 7d 10             	mov    0x10(%ebp),%edi
41d0e8:	49                   	dec    %ecx
41d0e9:	38 55 18             	cmp    %dl,0x18(%ebp)
41d0ec:	74 14                	je     0x41d102
41d0ee:	3b cf                	cmp    %edi,%ecx
41d0f0:	75 10                	jne    0x41d102
41d0f2:	33 c0                	xor    %eax,%eax
41d0f4:	83 3b 2d             	cmpl   $0x2d,(%ebx)
41d0f7:	0f 94 c0             	sete   %al
41d0fa:	03 c1                	add    %ecx,%eax
41d0fc:	66 c7 04 30 30 00    	movw   $0x30,(%eax,%esi,1)
41d102:	83 3b 2d             	cmpl   $0x2d,(%ebx)
41d105:	8b ce                	mov    %esi,%ecx
41d107:	89 75 fc             	mov    %esi,-0x4(%ebp)
41d10a:	75 09                	jne    0x41d115