4109c2:	53                   	push   %ebx
4109c3:	51                   	push   %ecx
4109c4:	e8 07 42 00 00       	call   0x414bd0
4109c9:	04 30                	add    $0x30,%al
4109cb:	88 06                	mov    %al,(%esi)
4109cd:	46                   	inc    %esi
4109ce:	33 c0                	xor    %eax,%eax
4109d0:	89 55 e8             	mov    %edx,-0x18(%ebp)
4109d3:	3b f7                	cmp    %edi,%esi
4109d5:	75 0b                	jne    0x4109e2
4109d7:	3b d8                	cmp    %eax,%ebx
4109d9:	7c 1b                	jl     0x4109f6
4109db:	7f 05                	jg     0x4109e2
4109dd:	83 f9 64             	cmp    $0x64,%ecx
4109e0:	72 14                	jb     0x4109f6
4109e2:	50                   	push   %eax
4109e3:	6a 64                	push   $0x64
4109e5:	53                   	push   %ebx
4109e6:	51                   	push   %ecx
4109e7:	e8 e4 41 00 00       	call   0x414bd0
4109ec:	04 30                	add    $0x30,%al
4109ee:	88 06                	mov    %al,(%esi)
4109f0:	46                   	inc    %esi
4109f1:	89 55 e8             	mov    %edx,-0x18(%ebp)
4109f4:	33 c0                	xor    %eax,%eax
4109f6:	3b f7                	cmp    %edi,%esi
4109f8:	75 0b                	jne    0x410a05
4109fa:	3b d8                	cmp    %eax,%ebx
4109fc:	7c 1e                	jl     0x410a1c
4109fe:	7f 05                	jg     0x410a05
410a00:	83 f9 0a             	cmp    $0xa,%ecx
410a03:	72 17                	jb     0x410a1c
410a05:	50                   	push   %eax
410a06:	6a 0a                	push   $0xa
410a08:	53                   	push   %ebx
410a09:	51                   	push   %ecx
410a0a:	e8 c1 41 00 00       	call   0x414bd0
410a0f:	04 30                	add    $0x30,%al
410a11:	88 06                	mov    %al,(%esi)
410a13:	89 55 e8             	mov    %edx,-0x18(%ebp)
410a16:	46                   	inc    %esi
410a17:	89 5d e8             	mov    %ebx,-0x18(%ebp)
410a1a:	33 c0                	xor    %eax,%eax
410a1c:	80 c1 30             	add    $0x30,%cl
410a1f:	88 0e                	mov    %cl,(%esi)
410a21:	88 46 01             	mov    %al,0x1(%esi)
410a24:	8b f8                	mov    %eax,%edi
410a26:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
410a2a:	74 07                	je     0x410a33
410a2c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
410a2f:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
410a33:	8b c7                	mov    %edi,%eax
410a35:	5f                   	pop    %edi
410a36:	5e                   	pop    %esi
410a37:	5b                   	pop    %ebx
410a38:	c9                   	leave
410a39:	c3                   	ret
410a3a:	55                   	push   %ebp
410a3b:	8b ec                	mov    %esp,%ebp
410a3d:	6a 00                	push   $0x0
410a3f:	ff 75 18             	push   0x18(%ebp)
410a42:	ff 75 14             	push   0x14(%ebp)
410a45:	ff 75 10             	push   0x10(%ebp)
410a48:	ff 75 0c             	push   0xc(%ebp)
410a4b:	ff 75 08             	push   0x8(%ebp)
410a4e:	e8 54 01 00 00       	call   0x410ba7
410a53:	83 c4 18             	add    $0x18,%esp
410a56:	5d                   	pop    %ebp
410a57:	c3                   	ret
410a58:	55                   	push   %ebp
410a59:	8b ec                	mov    %esp,%ebp
410a5b:	83 ec 10             	sub    $0x10,%esp
410a5e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
410a61:	53                   	push   %ebx
410a62:	57                   	push   %edi
410a63:	ff 75 20             	push   0x20(%ebp)
410a66:	e8 92 47 ff ff       	call   0x4051fd
410a6b:	8b 5d 08             	mov    0x8(%ebp),%ebx
410a6e:	85 db                	test   %ebx,%ebx
410a70:	74 06                	je     0x410a78
410a72:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
410a76:	77 09                	ja     0x410a81
410a78:	e8 00 77 ff ff       	call   0x40817d
410a7d:	6a 16                	push   $0x16
410a7f:	eb 1c                	jmp    0x410a9d
410a81:	8b 55 10             	mov    0x10(%ebp),%edx
410a84:	33 ff                	xor    %edi,%edi
410a86:	8b c2                	mov    %edx,%eax
410a88:	85 d2                	test   %edx,%edx
410a8a:	7f 02                	jg     0x410a8e
410a8c:	8b c7                	mov    %edi,%eax
410a8e:	83 c0 09             	add    $0x9,%eax
410a91:	39 45 0c             	cmp    %eax,0xc(%ebp)
410a94:	77 14                	ja     0x410aaa
410a96:	e8 e2 76 ff ff       	call   0x40817d
410a9b:	6a 22                	push   $0x22
410a9d:	5f                   	pop    %edi
410a9e:	89 38                	mov    %edi,(%eax)
410aa0:	e8 50 ab ff ff       	call   0x40b5f5
410aa5:	e9 df 00 00 00       	jmp    0x410b89
410aaa:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
410aae:	74 20                	je     0x410ad0
410ab0:	8b 4d 18             	mov    0x18(%ebp),%ecx
410ab3:	33 c0                	xor    %eax,%eax
410ab5:	85 d2                	test   %edx,%edx
410ab7:	0f 9f c0             	setg   %al
410aba:	50                   	push   %eax
410abb:	33 c0                	xor    %eax,%eax
410abd:	83 39 2d             	cmpl   $0x2d,(%ecx)
410ac0:	0f 94 c0             	sete   %al
410ac3:	03 c3                	add    %ebx,%eax
410ac5:	50                   	push   %eax
410ac6:	e8 d2 05 00 00       	call   0x41109d
410acb:	8b 55 10             	mov    0x10(%ebp),%edx
410ace:	59                   	pop    %ecx
410acf:	59                   	pop    %ecx
410ad0:	8b 45 18             	mov    0x18(%ebp),%eax
410ad3:	56                   	push   %esi
410ad4:	83 38 2d             	cmpl   $0x2d,(%eax)
410ad7:	8b f3                	mov    %ebx,%esi
410ad9:	75 06                	jne    0x410ae1
410adb:	c6 03 2d             	movb   $0x2d,(%ebx)
410ade:	8d 73 01             	lea    0x1(%ebx),%esi
410ae1:	85 d2                	test   %edx,%edx
410ae3:	7e 15                	jle    0x410afa
410ae5:	8a 46 01             	mov    0x1(%esi),%al
410ae8:	88 06                	mov    %al,(%esi)
410aea:	8b 45 f0             	mov    -0x10(%ebp),%eax
410aed:	46                   	inc    %esi
410aee:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
410af4:	8b 00                	mov    (%eax),%eax
410af6:	8a 00                	mov    (%eax),%al
410af8:	88 06                	mov    %al,(%esi)
410afa:	33 c0                	xor    %eax,%eax
410afc:	38 45 1c             	cmp    %al,0x1c(%ebp)
410aff:	0f 94 c0             	sete   %al
410b02:	03 c2                	add    %edx,%eax
410b04:	03 f0                	add    %eax,%esi
410b06:	83 c8 ff             	or     $0xffffffff,%eax
410b09:	39 45 0c             	cmp    %eax,0xc(%ebp)
410b0c:	74 07                	je     0x410b15
410b0e:	8b c3                	mov    %ebx,%eax
410b10:	2b c6                	sub    %esi,%eax
410b12:	03 45 0c             	add    0xc(%ebp),%eax
410b15:	68 00 bd 41 00       	push   $0x41bd00
410b1a:	50                   	push   %eax
410b1b:	56                   	push   %esi
410b1c:	e8 24 a9 ff ff       	call   0x40b445
410b21:	83 c4 0c             	add    $0xc,%esp
410b24:	85 c0                	test   %eax,%eax
410b26:	75 74                	jne    0x410b9c
410b28:	8d 4e 02             	lea    0x2(%esi),%ecx
410b2b:	39 7d 14             	cmp    %edi,0x14(%ebp)
410b2e:	74 03                	je     0x410b33
410b30:	c6 06 45             	movb   $0x45,(%esi)
410b33:	8b 55 18             	mov    0x18(%ebp),%edx
410b36:	8b 42 0c             	mov    0xc(%edx),%eax
410b39:	80 38 30             	cmpb   $0x30,(%eax)
410b3c:	74 2d                	je     0x410b6b
410b3e:	8b 52 04             	mov    0x4(%edx),%edx
410b41:	4a                   	dec    %edx
410b42:	79 06                	jns    0x410b4a
410b44:	f7 da                	neg    %edx
410b46:	c6 46 01 2d          	movb   $0x2d,0x1(%esi)
410b4a:	6a 64                	push   $0x64
410b4c:	5b                   	pop    %ebx
410b4d:	3b d3                	cmp    %ebx,%edx
410b4f:	7c 08                	jl     0x410b59
410b51:	8b c2                	mov    %edx,%eax
410b53:	99                   	cltd
410b54:	f7 fb                	idiv   %ebx
410b56:	00 46 02             	add    %al,0x2(%esi)
410b59:	6a 0a                	push   $0xa
410b5b:	5b                   	pop    %ebx
410b5c:	3b d3                	cmp    %ebx,%edx
410b5e:	7c 08                	jl     0x410b68
410b60:	8b c2                	mov    %edx,%eax
410b62:	99                   	cltd
410b63:	f7 fb                	idiv   %ebx
410b65:	00 46 03             	add    %al,0x3(%esi)
410b68:	00 56 04             	add    %dl,0x4(%esi)
410b6b:	f6 05 c4 29 42 00 01 	testb  $0x1,0x4229c4
410b72:	5e                   	pop    %esi
410b73:	74 14                	je     0x410b89
410b75:	80 39 30             	cmpb   $0x30,(%ecx)
410b78:	75 0f                	jne    0x410b89
410b7a:	6a 03                	push   $0x3
410b7c:	8d 41 01             	lea    0x1(%ecx),%eax
410b7f:	50                   	push   %eax
410b80:	51                   	push   %ecx
410b81:	e8 ca 3b ff ff       	call   0x404750
410b86:	83 c4 0c             	add    $0xc,%esp
410b89:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
410b8d:	74 07                	je     0x410b96
410b8f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
410b92:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
410b96:	8b c7                	mov    %edi,%eax
410b98:	5f                   	pop    %edi
410b99:	5b                   	pop    %ebx
410b9a:	c9                   	leave
410b9b:	c3                   	ret
410b9c:	57                   	push   %edi
410b9d:	57                   	push   %edi
410b9e:	57                   	push   %edi
410b9f:	57                   	push   %edi
410ba0:	57                   	push   %edi
410ba1:	e8 5f aa ff ff       	call   0x40b605
410ba6:	cc                   	int3
410ba7:	55                   	push   %ebp
410ba8:	8b ec                	mov    %esp,%ebp
410baa:	83 ec 2c             	sub    $0x2c,%esp
410bad:	a1 90 08 42 00       	mov    0x420890,%eax
410bb2:	33 c5                	xor    %ebp,%eax
410bb4:	89 45 fc             	mov    %eax,-0x4(%ebp)
410bb7:	8b 45 08             	mov    0x8(%ebp),%eax
410bba:	53                   	push   %ebx
410bbb:	8b 5d 14             	mov    0x14(%ebp),%ebx
410bbe:	56                   	push   %esi
410bbf:	57                   	push   %edi
410bc0:	8b 7d 0c             	mov    0xc(%ebp),%edi
410bc3:	6a 16                	push   $0x16
410bc5:	5e                   	pop    %esi
410bc6:	56                   	push   %esi
410bc7:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
410bca:	51                   	push   %ecx
410bcb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
410bce:	51                   	push   %ecx
410bcf:	ff 70 04             	push   0x4(%eax)
410bd2:	ff 30                	push   (%eax)
410bd4:	e8 5c 3f 00 00       	call   0x414b35
410bd9:	83 c4 14             	add    $0x14,%esp
410bdc:	85 ff                	test   %edi,%edi
410bde:	75 10                	jne    0x410bf0
410be0:	e8 98 75 ff ff       	call   0x40817d
410be5:	89 30                	mov    %esi,(%eax)
410be7:	e8 09 aa ff ff       	call   0x40b5f5
410bec:	8b c6                	mov    %esi,%eax
410bee:	eb 74                	jmp    0x410c64
410bf0:	8b 75 10             	mov    0x10(%ebp),%esi
410bf3:	85 f6                	test   %esi,%esi
410bf5:	75 0a                	jne    0x410c01
410bf7:	e8 81 75 ff ff       	call   0x40817d
410bfc:	6a 16                	push   $0x16
410bfe:	5e                   	pop    %esi
410bff:	eb e4                	jmp    0x410be5
410c01:	83 c9 ff             	or     $0xffffffff,%ecx
410c04:	3b f1                	cmp    %ecx,%esi
410c06:	74 16                	je     0x410c1e
410c08:	33 c0                	xor    %eax,%eax
410c0a:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
410c0e:	8b ce                	mov    %esi,%ecx
410c10:	0f 94 c0             	sete   %al
410c13:	2b c8                	sub    %eax,%ecx
410c15:	33 c0                	xor    %eax,%eax
410c17:	85 db                	test   %ebx,%ebx
410c19:	0f 9f c0             	setg   %al
410c1c:	2b c8                	sub    %eax,%ecx
410c1e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
410c21:	50                   	push   %eax
410c22:	8d 43 01             	lea    0x1(%ebx),%eax
410c25:	50                   	push   %eax
410c26:	51                   	push   %ecx
410c27:	33 c9                	xor    %ecx,%ecx
410c29:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
410c2d:	0f 94 c1             	sete   %cl
410c30:	33 c0                	xor    %eax,%eax
410c32:	85 db                	test   %ebx,%ebx
410c34:	0f 9f c0             	setg   %al
410c37:	03 cf                	add    %edi,%ecx
410c39:	03 c1                	add    %ecx,%eax
410c3b:	50                   	push   %eax
410c3c:	e8 66 3c 00 00       	call   0x4148a7
410c41:	83 c4 10             	add    $0x10,%esp
410c44:	85 c0                	test   %eax,%eax
410c46:	74 05                	je     0x410c4d
410c48:	c6 07 00             	movb   $0x0,(%edi)
410c4b:	eb 17                	jmp    0x410c64
410c4d:	ff 75 1c             	push   0x1c(%ebp)
410c50:	8d 45 d4             	lea    -0x2c(%ebp),%eax
410c53:	6a 00                	push   $0x0
410c55:	50                   	push   %eax
410c56:	ff 75 18             	push   0x18(%ebp)
410c59:	53                   	push   %ebx
410c5a:	56                   	push   %esi
410c5b:	57                   	push   %edi
410c5c:	e8 f7 fd ff ff       	call   0x410a58
410c61:	83 c4 1c             	add    $0x1c,%esp
410c64:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410c67:	5f                   	pop    %edi
410c68:	5e                   	pop    %esi
410c69:	33 cd                	xor    %ebp,%ecx
410c6b:	5b                   	pop    %ebx
410c6c:	e8 c8 3a ff ff       	call   0x404739
410c71:	c9                   	leave
410c72:	c3                   	ret
410c73:	55                   	push   %ebp
410c74:	8b ec                	mov    %esp,%ebp
410c76:	83 ec 14             	sub    $0x14,%esp
410c79:	8b 45 14             	mov    0x14(%ebp),%eax
410c7c:	53                   	push   %ebx
410c7d:	8b 40 04             	mov    0x4(%eax),%eax
410c80:	56                   	push   %esi
410c81:	ff 75 1c             	push   0x1c(%ebp)
410c84:	48                   	dec    %eax
410c85:	8d 4d ec             	lea    -0x14(%ebp),%ecx
410c88:	89 45 fc             	mov    %eax,-0x4(%ebp)
410c8b:	e8 6d 45 ff ff       	call   0x4051fd
410c90:	8b 75 08             	mov    0x8(%ebp),%esi
410c93:	85 f6                	test   %esi,%esi
410c95:	74 06                	je     0x410c9d
410c97:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
410c9b:	77 14                	ja     0x410cb1
410c9d:	e8 db 74 ff ff       	call   0x40817d
410ca2:	6a 16                	push   $0x16
410ca4:	5b                   	pop    %ebx
410ca5:	89 18                	mov    %ebx,(%eax)
410ca7:	e8 49 a9 ff ff       	call   0x40b5f5
410cac:	e9 99 00 00 00       	jmp    0x410d4a
410cb1:	33 db                	xor    %ebx,%ebx
410cb3:	57                   	push   %edi
410cb4:	8b 7d 10             	mov    0x10(%ebp),%edi
410cb7:	38 5d 18             	cmp    %bl,0x18(%ebp)
410cba:	74 1a                	je     0x410cd6
410cbc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410cbf:	3b cf                	cmp    %edi,%ecx
410cc1:	75 13                	jne    0x410cd6
410cc3:	8b 55 14             	mov    0x14(%ebp),%edx
410cc6:	33 c0                	xor    %eax,%eax
410cc8:	83 3a 2d             	cmpl   $0x2d,(%edx)
410ccb:	0f 94 c0             	sete   %al
410cce:	03 c1                	add    %ecx,%eax
410cd0:	66 c7 04 30 30 00    	movw   $0x30,(%eax,%esi,1)
410cd6:	8b 45 14             	mov    0x14(%ebp),%eax
410cd9:	83 38 2d             	cmpl   $0x2d,(%eax)
410cdc:	75 04                	jne    0x410ce2
410cde:	c6 06 2d             	movb   $0x2d,(%esi)
410ce1:	46                   	inc    %esi
410ce2:	8b 40 04             	mov    0x4(%eax),%eax
410ce5:	85 c0                	test   %eax,%eax
410ce7:	7f 10                	jg     0x410cf9
410ce9:	6a 01                	push   $0x1
410ceb:	56                   	push   %esi
410cec:	e8 ac 03 00 00       	call   0x41109d
410cf1:	59                   	pop    %ecx
410cf2:	c6 06 30             	movb   $0x30,(%esi)
410cf5:	59                   	pop    %ecx
410cf6:	46                   	inc    %esi
410cf7:	eb 02                	jmp    0x410cfb
410cf9:	03 f0                	add    %eax,%esi
410cfb:	85 ff                	test   %edi,%edi