4129f3:	83 07 04             	addl   $0x4,(%edi)
4129f6:	83 c4 0c             	add    $0xc,%esp
4129f9:	83 06 05             	addl   $0x5,(%esi)
4129fc:	5f                   	pop    %edi
4129fd:	5e                   	pop    %esi
4129fe:	8b e5                	mov    %ebp,%esp
412a00:	5d                   	pop    %ebp
412a01:	c3                   	ret
412a02:	8d 48 f8             	lea    -0x8(%eax),%ecx
412a05:	80 f9 03             	cmp    $0x3,%cl
412a08:	77 1e                	ja     0x412a28
412a0a:	8b 55 18             	mov    0x18(%ebp),%edx
412a0d:	8b 45 14             	mov    0x14(%ebp),%eax
412a10:	8b 4d 10             	mov    0x10(%ebp),%ecx
412a13:	52                   	push   %edx
412a14:	8b 55 0c             	mov    0xc(%ebp),%edx
412a17:	50                   	push   %eax
412a18:	51                   	push   %ecx
412a19:	52                   	push   %edx
412a1a:	e8 81 fe ff ff       	call   0x4128a0
412a1f:	83 c4 10             	add    $0x10,%esp
412a22:	5f                   	pop    %edi
412a23:	5e                   	pop    %esi
412a24:	8b e5                	mov    %ebp,%esp
412a26:	5d                   	pop    %ebp
412a27:	c3                   	ret
412a28:	3c 0c                	cmp    $0xc,%al
412a2a:	75 2b                	jne    0x412a57
412a2c:	8b 75 18             	mov    0x18(%ebp),%esi
412a2f:	8b 06                	mov    (%esi),%eax
412a31:	8b 4d 10             	mov    0x10(%ebp),%ecx
412a34:	8b 7d 14             	mov    0x14(%ebp),%edi
412a37:	8d 54 08 01          	lea    0x1(%eax,%ecx,1),%edx
412a3b:	8b 07                	mov    (%edi),%eax
412a3d:	03 45 0c             	add    0xc(%ebp),%eax
412a40:	6a 01                	push   $0x1
412a42:	52                   	push   %edx
412a43:	50                   	push   %eax
412a44:	e8 17 59 00 00       	call   0x418360
412a49:	ff 07                	incl   (%edi)
412a4b:	83 c4 0c             	add    $0xc,%esp
412a4e:	83 06 02             	addl   $0x2,(%esi)
412a51:	5f                   	pop    %edi
412a52:	5e                   	pop    %esi
412a53:	8b e5                	mov    %ebp,%esp
412a55:	5d                   	pop    %ebp
412a56:	c3                   	ret
412a57:	3c 0d                	cmp    $0xd,%al
412a59:	75 1e                	jne    0x412a79
412a5b:	8b 4d 18             	mov    0x18(%ebp),%ecx
412a5e:	8b 55 14             	mov    0x14(%ebp),%edx
412a61:	8b 45 10             	mov    0x10(%ebp),%eax
412a64:	51                   	push   %ecx
412a65:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412a68:	52                   	push   %edx
412a69:	50                   	push   %eax
412a6a:	51                   	push   %ecx
412a6b:	e8 60 fe ff ff       	call   0x4128d0
412a70:	83 c4 10             	add    $0x10,%esp
412a73:	5f                   	pop    %edi
412a74:	5e                   	pop    %esi
412a75:	8b e5                	mov    %ebp,%esp
412a77:	5d                   	pop    %ebp
412a78:	c3                   	ret
412a79:	3c 0f                	cmp    $0xf,%al
412a7b:	75 0c                	jne    0x412a89
412a7d:	8b 45 18             	mov    0x18(%ebp),%eax
412a80:	83 00 06             	addl   $0x6,(%eax)
412a83:	5f                   	pop    %edi
412a84:	5e                   	pop    %esi
412a85:	8b e5                	mov    %ebp,%esp
412a87:	5d                   	pop    %ebp
412a88:	c3                   	ret
412a89:	8d 50 f0             	lea    -0x10(%eax),%edx
412a8c:	80 fa 03             	cmp    $0x3,%dl
412a8f:	77 1e                	ja     0x412aaf
412a91:	8b 45 18             	mov    0x18(%ebp),%eax
412a94:	8b 4d 14             	mov    0x14(%ebp),%ecx
412a97:	8b 55 10             	mov    0x10(%ebp),%edx
412a9a:	50                   	push   %eax
412a9b:	8b 45 0c             	mov    0xc(%ebp),%eax
412a9e:	51                   	push   %ecx
412a9f:	52                   	push   %edx
412aa0:	50                   	push   %eax
412aa1:	e8 fa fd ff ff       	call   0x4128a0
412aa6:	83 c4 10             	add    $0x10,%esp
412aa9:	5f                   	pop    %edi
412aaa:	5e                   	pop    %esi
412aab:	8b e5                	mov    %ebp,%esp
412aad:	5d                   	pop    %ebp
412aae:	c3                   	ret
412aaf:	3c 14                	cmp    $0x14,%al
412ab1:	75 1e                	jne    0x412ad1
412ab3:	8b 4d 18             	mov    0x18(%ebp),%ecx
412ab6:	8b 55 14             	mov    0x14(%ebp),%edx
412ab9:	8b 45 10             	mov    0x10(%ebp),%eax
412abc:	51                   	push   %ecx
412abd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412ac0:	52                   	push   %edx
412ac1:	50                   	push   %eax
412ac2:	51                   	push   %ecx
412ac3:	e8 38 fe ff ff       	call   0x412900
412ac8:	83 c4 10             	add    $0x10,%esp
412acb:	5f                   	pop    %edi
412acc:	5e                   	pop    %esi
412acd:	8b e5                	mov    %ebp,%esp
412acf:	5d                   	pop    %ebp
412ad0:	c3                   	ret
412ad1:	3c 15                	cmp    $0x15,%al
412ad3:	75 1e                	jne    0x412af3
412ad5:	8b 55 18             	mov    0x18(%ebp),%edx
412ad8:	8b 45 14             	mov    0x14(%ebp),%eax
412adb:	8b 4d 10             	mov    0x10(%ebp),%ecx
412ade:	52                   	push   %edx
412adf:	8b 55 0c             	mov    0xc(%ebp),%edx
412ae2:	50                   	push   %eax
412ae3:	51                   	push   %ecx
412ae4:	52                   	push   %edx
412ae5:	e8 e6 fd ff ff       	call   0x4128d0
412aea:	83 c4 10             	add    $0x10,%esp
412aed:	5f                   	pop    %edi
412aee:	5e                   	pop    %esi
412aef:	8b e5                	mov    %ebp,%esp
412af1:	5d                   	pop    %ebp
412af2:	c3                   	ret
412af3:	8d 48 e8             	lea    -0x18(%eax),%ecx
412af6:	80 f9 03             	cmp    $0x3,%cl
412af9:	0f 86 0b ff ff ff    	jbe    0x412a0a
412aff:	3c 1c                	cmp    $0x1c,%al
412b01:	75 1e                	jne    0x412b21
412b03:	8b 45 18             	mov    0x18(%ebp),%eax
412b06:	8b 4d 14             	mov    0x14(%ebp),%ecx
412b09:	8b 55 10             	mov    0x10(%ebp),%edx
412b0c:	50                   	push   %eax
412b0d:	8b 45 0c             	mov    0xc(%ebp),%eax
412b10:	51                   	push   %ecx
412b11:	52                   	push   %edx
412b12:	50                   	push   %eax
412b13:	e8 e8 fd ff ff       	call   0x412900
412b18:	83 c4 10             	add    $0x10,%esp
412b1b:	5f                   	pop    %edi
412b1c:	5e                   	pop    %esi
412b1d:	8b e5                	mov    %ebp,%esp
412b1f:	5d                   	pop    %ebp
412b20:	c3                   	ret
412b21:	3c 1d                	cmp    $0x1d,%al
412b23:	0f 84 32 ff ff ff    	je     0x412a5b
412b29:	8d 50 e0             	lea    -0x20(%eax),%edx
412b2c:	80 fa 03             	cmp    $0x3,%dl
412b2f:	0f 86 5c ff ff ff    	jbe    0x412a91
412b35:	3c 24                	cmp    $0x24,%al
412b37:	0f 84 76 ff ff ff    	je     0x412ab3
412b3d:	3c 25                	cmp    $0x25,%al
412b3f:	74 94                	je     0x412ad5
412b41:	8d 48 d8             	lea    -0x28(%eax),%ecx
412b44:	80 f9 03             	cmp    $0x3,%cl
412b47:	0f 86 bd fe ff ff    	jbe    0x412a0a
412b4d:	3c 2c                	cmp    $0x2c,%al
412b4f:	74 b2                	je     0x412b03
412b51:	3c 2d                	cmp    $0x2d,%al
412b53:	0f 84 02 ff ff ff    	je     0x412a5b
412b59:	8d 50 d0             	lea    -0x30(%eax),%edx
412b5c:	80 fa 03             	cmp    $0x3,%dl
412b5f:	0f 86 2c ff ff ff    	jbe    0x412a91
412b65:	3c 34                	cmp    $0x34,%al
412b67:	0f 84 46 ff ff ff    	je     0x412ab3
412b6d:	3c 35                	cmp    $0x35,%al
412b6f:	0f 84 60 ff ff ff    	je     0x412ad5
412b75:	8d 48 c8             	lea    -0x38(%eax),%ecx
412b78:	80 f9 03             	cmp    $0x3,%cl
412b7b:	0f 86 89 fe ff ff    	jbe    0x412a0a
412b81:	3c 3c                	cmp    $0x3c,%al
412b83:	0f 84 7a ff ff ff    	je     0x412b03
412b89:	3c 3d                	cmp    $0x3d,%al
412b8b:	0f 84 ca fe ff ff    	je     0x412a5b
412b91:	53                   	push   %ebx
412b92:	3c 66                	cmp    $0x66,%al
412b94:	75 70                	jne    0x412c06
412b96:	8b 75 18             	mov    0x18(%ebp),%esi
412b99:	8b 06                	mov    (%esi),%eax
412b9b:	8b 5d 10             	mov    0x10(%ebp),%ebx
412b9e:	80 7c 18 01 6a       	cmpb   $0x6a,0x1(%eax,%ebx,1)
412ba3:	8b 7d 14             	mov    0x14(%ebp),%edi
412ba6:	75 22                	jne    0x412bca
412ba8:	0f b6 4c 18 02       	movzbl 0x2(%eax,%ebx,1),%ecx
412bad:	8b 07                	mov    (%edi),%eax
412baf:	03 45 0c             	add    0xc(%ebp),%eax
412bb2:	6a 02                	push   $0x2
412bb4:	8d 55 fc             	lea    -0x4(%ebp),%edx
412bb7:	52                   	push   %edx
412bb8:	50                   	push   %eax
412bb9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
412bbc:	e8 9f 57 00 00       	call   0x418360
412bc1:	83 07 02             	addl   $0x2,(%edi)
412bc4:	83 c4 0c             	add    $0xc,%esp
412bc7:	83 06 03             	addl   $0x3,(%esi)
412bca:	8b 06                	mov    (%esi),%eax
412bcc:	8a 4c 18 01          	mov    0x1(%eax,%ebx,1),%cl
412bd0:	80 f9 68             	cmp    $0x68,%cl
412bd3:	74 0f                	je     0x412be4
412bd5:	80 f9 b8             	cmp    $0xb8,%cl
412bd8:	74 0a                	je     0x412be4
412bda:	5b                   	pop    %ebx
412bdb:	40                   	inc    %eax
412bdc:	5f                   	pop    %edi
412bdd:	89 06                	mov    %eax,(%esi)
412bdf:	5e                   	pop    %esi
412be0:	8b e5                	mov    %ebp,%esp
412be2:	5d                   	pop    %ebp
412be3:	c3                   	ret
412be4:	8b 17                	mov    (%edi),%edx
412be6:	03 55 0c             	add    0xc(%ebp),%edx
412be9:	6a 02                	push   $0x2
412beb:	8d 4c 18 02          	lea    0x2(%eax,%ebx,1),%ecx
412bef:	51                   	push   %ecx
412bf0:	52                   	push   %edx
412bf1:	e8 6a 57 00 00       	call   0x418360
412bf6:	83 07 02             	addl   $0x2,(%edi)
412bf9:	83 c4 0c             	add    $0xc,%esp
412bfc:	83 06 04             	addl   $0x4,(%esi)
412bff:	5b                   	pop    %ebx
412c00:	5f                   	pop    %edi
412c01:	5e                   	pop    %esi
412c02:	8b e5                	mov    %ebp,%esp
412c04:	5d                   	pop    %ebp
412c05:	c3                   	ret
412c06:	3c 68                	cmp    $0x68,%al
412c08:	75 2d                	jne    0x412c37
412c0a:	8b 75 18             	mov    0x18(%ebp),%esi
412c0d:	8b 06                	mov    (%esi),%eax
412c0f:	8b 4d 10             	mov    0x10(%ebp),%ecx
412c12:	8b 7d 14             	mov    0x14(%ebp),%edi
412c15:	8d 54 08 01          	lea    0x1(%eax,%ecx,1),%edx
412c19:	8b 07                	mov    (%edi),%eax
412c1b:	03 45 0c             	add    0xc(%ebp),%eax
412c1e:	6a 04                	push   $0x4
412c20:	52                   	push   %edx
412c21:	50                   	push   %eax
412c22:	e8 39 57 00 00       	call   0x418360
412c27:	83 07 04             	addl   $0x4,(%edi)
412c2a:	83 c4 0c             	add    $0xc,%esp
412c2d:	83 06 05             	addl   $0x5,(%esi)
412c30:	5b                   	pop    %ebx
412c31:	5f                   	pop    %edi
412c32:	5e                   	pop    %esi
412c33:	8b e5                	mov    %ebp,%esp
412c35:	5d                   	pop    %ebp
412c36:	c3                   	ret
412c37:	3c 69                	cmp    $0x69,%al
412c39:	75 44                	jne    0x412c7f
412c3b:	8b 7d 18             	mov    0x18(%ebp),%edi
412c3e:	8b 0f                	mov    (%edi),%ecx
412c40:	8b 75 14             	mov    0x14(%ebp),%esi
412c43:	8b 5d 10             	mov    0x10(%ebp),%ebx
412c46:	8b 06                	mov    (%esi),%eax
412c48:	03 45 0c             	add    0xc(%ebp),%eax
412c4b:	6a 04                	push   $0x4
412c4d:	8d 54 19 02          	lea    0x2(%ecx,%ebx,1),%edx
412c51:	52                   	push   %edx
412c52:	50                   	push   %eax
412c53:	e8 08 57 00 00       	call   0x418360
412c58:	83 06 04             	addl   $0x4,(%esi)
412c5b:	8b 0f                	mov    (%edi),%ecx
412c5d:	8b 06                	mov    (%esi),%eax
412c5f:	03 45 0c             	add    0xc(%ebp),%eax
412c62:	6a 02                	push   $0x2
412c64:	8d 54 19 06          	lea    0x6(%ecx,%ebx,1),%edx
412c68:	52                   	push   %edx
412c69:	50                   	push   %eax
412c6a:	e8 f1 56 00 00       	call   0x418360
412c6f:	83 06 02             	addl   $0x2,(%esi)
412c72:	83 c4 18             	add    $0x18,%esp
412c75:	83 07 0a             	addl   $0xa,(%edi)
412c78:	5b                   	pop    %ebx
412c79:	5f                   	pop    %edi
412c7a:	5e                   	pop    %esi
412c7b:	8b e5                	mov    %ebp,%esp
412c7d:	5d                   	pop    %ebp
412c7e:	c3                   	ret
412c7f:	3c 6a                	cmp    $0x6a,%al
412c81:	75 40                	jne    0x412cc3
412c83:	8b 7d 18             	mov    0x18(%ebp),%edi
412c86:	8b 17                	mov    (%edi),%edx
412c88:	8b 45 10             	mov    0x10(%ebp),%eax
412c8b:	0f b6 44 02 01       	movzbl 0x1(%edx,%eax,1),%eax
412c90:	89 45 fc             	mov    %eax,-0x4(%ebp)
412c93:	84 c0                	test   %al,%al
412c95:	79 08                	jns    0x412c9f
412c97:	0d 00 ff ff ff       	or     $0xffffff00,%eax
412c9c:	89 45 fc             	mov    %eax,-0x4(%ebp)
412c9f:	8b 75 14             	mov    0x14(%ebp),%esi
412ca2:	8b 16                	mov    (%esi),%edx
412ca4:	03 55 0c             	add    0xc(%ebp),%edx
412ca7:	6a 04                	push   $0x4
412ca9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
412cac:	51                   	push   %ecx
412cad:	52                   	push   %edx
412cae:	e8 ad 56 00 00       	call   0x418360
412cb3:	83 06 04             	addl   $0x4,(%esi)
412cb6:	83 c4 0c             	add    $0xc,%esp
412cb9:	83 07 02             	addl   $0x2,(%edi)
412cbc:	5b                   	pop    %ebx
412cbd:	5f                   	pop    %edi
412cbe:	5e                   	pop    %esi
412cbf:	8b e5                	mov    %ebp,%esp
412cc1:	5d                   	pop    %ebp
412cc2:	c3                   	ret
412cc3:	3c 6b                	cmp    $0x6b,%al
412cc5:	75 48                	jne    0x412d0f
412cc7:	8b 7d 18             	mov    0x18(%ebp),%edi
412cca:	8b 07                	mov    (%edi),%eax
412ccc:	03 45 10             	add    0x10(%ebp),%eax
412ccf:	8b 75 14             	mov    0x14(%ebp),%esi
412cd2:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
412cd6:	8b 16                	mov    (%esi),%edx
412cd8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412cdb:	6a 04                	push   $0x4
412cdd:	83 c0 02             	add    $0x2,%eax
412ce0:	50                   	push   %eax
412ce1:	03 d3                	add    %ebx,%edx
412ce3:	52                   	push   %edx
412ce4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
412ce7:	e8 74 56 00 00       	call   0x418360
412cec:	83 06 04             	addl   $0x4,(%esi)
412cef:	8b 06                	mov    (%esi),%eax
412cf1:	6a 02                	push   $0x2
412cf3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
412cf6:	51                   	push   %ecx
412cf7:	03 c3                	add    %ebx,%eax
412cf9:	50                   	push   %eax
412cfa:	e8 61 56 00 00       	call   0x418360
412cff:	83 06 02             	addl   $0x2,(%esi)
412d02:	83 c4 18             	add    $0x18,%esp
412d05:	83 07 07             	addl   $0x7,(%edi)
412d08:	5b                   	pop    %ebx
412d09:	5f                   	pop    %edi
412d0a:	5e                   	pop    %esi
412d0b:	8b e5                	mov    %ebp,%esp
412d0d:	5d                   	pop    %ebp
412d0e:	c3                   	ret
412d0f:	3c 80                	cmp    $0x80,%al
412d11:	75 52                	jne    0x412d65
412d13:	8b 75 18             	mov    0x18(%ebp),%esi
412d16:	8b 45 10             	mov    0x10(%ebp),%eax
412d19:	03 06                	add    (%esi),%eax
412d1b:	8b 7d 14             	mov    0x14(%ebp),%edi
412d1e:	80 78 01 05          	cmpb   $0x5,0x1(%eax)
412d22:	75 21                	jne    0x412d45
412d24:	8b 0f                	mov    (%edi),%ecx
412d26:	03 4d 0c             	add    0xc(%ebp),%ecx