412a67:	53                   	push   %ebx
412a68:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
412a6e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412a71:	e8 0d fe 00 00       	call   0x422883
412a76:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412a79:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
412a7d:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
412a81:	56                   	push   %esi
412a82:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
412a88:	6a 01                	push   $0x1
412a8a:	50                   	push   %eax
412a8b:	e8 7a 37 05 00       	call   0x46620a
412a90:	83 c4 10             	add    $0x10,%esp
412a93:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
412a99:	56                   	push   %esi
412a9a:	e8 27 33 05 00       	call   0x465dc6
412a9f:	59                   	pop    %ecx
412aa0:	83 bd 28 ff ff ff 00 	cmpl   $0x0,-0xd8(%ebp)
412aa7:	0f 86 6f 01 00 00    	jbe    0x412c1c
412aad:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
412ab1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412ab4:	50                   	push   %eax
412ab5:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
412abb:	50                   	push   %eax
412abc:	e8 dc 29 01 00       	call   0x42549d
412ac1:	59                   	pop    %ecx
412ac2:	59                   	pop    %ecx
412ac3:	53                   	push   %ebx
412ac4:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
412aca:	e8 fc 28 01 00       	call   0x4253cb
412acf:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
412ad3:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
412ad9:	e8 2f 29 01 00       	call   0x42540d
412ade:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
412ae2:	6a 01                	push   $0x1
412ae4:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
412aea:	50                   	push   %eax
412aeb:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412aee:	50                   	push   %eax
412aef:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
412af5:	e8 19 29 01 00       	call   0x425413
412afa:	84 c0                	test   %al,%al
412afc:	0f 84 85 00 00 00    	je     0x412b87
412b02:	be 28 56 49 00       	mov    $0x495628,%esi
412b07:	56                   	push   %esi
412b08:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
412b0e:	e8 f4 28 01 00       	call   0x425407
412b13:	84 c0                	test   %al,%al
412b15:	74 70                	je     0x412b87
412b17:	56                   	push   %esi
412b18:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
412b1e:	e8 d2 28 01 00       	call   0x4253f5
412b23:	50                   	push   %eax
412b24:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
412b2a:	e8 a8 28 01 00       	call   0x4253d7
412b2f:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
412b33:	be 38 56 49 00       	mov    $0x495638,%esi
412b38:	56                   	push   %esi
412b39:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
412b3f:	e8 c3 28 01 00       	call   0x425407
412b44:	84 c0                	test   %al,%al
412b46:	74 30                	je     0x412b78
412b48:	56                   	push   %esi
412b49:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
412b4f:	e8 a1 28 01 00       	call   0x4253f5
412b54:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
412b57:	51                   	push   %ecx
412b58:	8b c8                	mov    %eax,%ecx
412b5a:	e8 90 28 01 00       	call   0x4253ef
412b5f:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
412b63:	57                   	push   %edi
412b64:	50                   	push   %eax
412b65:	e8 07 28 01 00       	call   0x425371
412b6a:	59                   	pop    %ecx
412b6b:	59                   	pop    %ecx
412b6c:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
412b70:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
412b73:	e8 5c a7 00 00       	call   0x41d2d4
412b78:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
412b7c:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
412b82:	e8 56 28 01 00       	call   0x4253dd
412b87:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
412b8b:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
412b91:	e8 82 c0 ff ff       	call   0x40ec18
412b96:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
412b9a:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
412ba0:	e8 38 28 01 00       	call   0x4253dd
412ba5:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
412bac:	eb 6e                	jmp    0x412c1c
412bae:	e8 12 28 01 00       	call   0x4253c5
412bb3:	8b f0                	mov    %eax,%esi
412bb5:	85 f6                	test   %esi,%esi
412bb7:	74 4e                	je     0x412c07
412bb9:	8b 06                	mov    (%esi),%eax
412bbb:	8b 40 18             	mov    0x18(%eax),%eax
412bbe:	6a 05                	push   $0x5
412bc0:	8b ce                	mov    %esi,%ecx
412bc2:	ff d0                	call   *%eax
412bc4:	84 c0                	test   %al,%al
412bc6:	74 3f                	je     0x412c07
412bc8:	68 cc 45 49 00       	push   $0x4945cc
412bcd:	6a 76                	push   $0x76
412bcf:	68 48 56 49 00       	push   $0x495648
412bd4:	6a 05                	push   $0x5
412bd6:	56                   	push   %esi
412bd7:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
412bdd:	e8 6a a3 ff ff       	call   0x40cf4c
412be2:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
412be6:	68 c6 56 49 00       	push   $0x4956c6
412beb:	68 a4 56 49 00       	push   $0x4956a4
412bf0:	8b 48 0c             	mov    0xc(%eax),%ecx
412bf3:	e8 ad 3f ff ff       	call   0x406ba5
412bf8:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
412bfc:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
412c02:	e8 27 c8 ff ff       	call   0x40f42e
412c07:	b8 0d 2c 41 00       	mov    $0x412c0d,%eax
412c0c:	c3                   	ret
412c0d:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
412c14:	33 db                	xor    %ebx,%ebx
412c16:	8b bd 1c ff ff ff    	mov    -0xe4(%ebp),%edi
412c1c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
412c20:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412c23:	e8 ac a6 00 00       	call   0x41d2d4
412c28:	e8 98 27 01 00       	call   0x4253c5
412c2d:	8b f0                	mov    %eax,%esi
412c2f:	85 f6                	test   %esi,%esi
412c31:	74 49                	je     0x412c7c
412c33:	8b 06                	mov    (%esi),%eax
412c35:	8b 40 18             	mov    0x18(%eax),%eax
412c38:	6a 01                	push   $0x1
412c3a:	8b ce                	mov    %esi,%ecx
412c3c:	ff d0                	call   *%eax
412c3e:	84 c0                	test   %al,%al
412c40:	74 3a                	je     0x412c7c
412c42:	68 cc 45 49 00       	push   $0x4945cc
412c47:	6a 7a                	push   $0x7a
412c49:	68 48 56 49 00       	push   $0x495648
412c4e:	6a 01                	push   $0x1
412c50:	56                   	push   %esi
412c51:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
412c57:	e8 f0 a2 ff ff       	call   0x40cf4c
412c5c:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
412c60:	57                   	push   %edi
412c61:	68 c8 56 49 00       	push   $0x4956c8
412c66:	8b c8                	mov    %eax,%ecx
412c68:	e8 e6 48 ff ff       	call   0x407553
412c6d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
412c71:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
412c77:	e8 b2 c7 ff ff       	call   0x40f42e
412c7c:	88 5d fc             	mov    %bl,-0x4(%ebp)
412c7f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
412c82:	e8 73 a6 00 00       	call   0x41d2fa
412c87:	8b c7                	mov    %edi,%eax
412c89:	e8 ab cd 02 00       	call   0x43fa39
412c8e:	c3                   	ret
412c8f:	68 7c 02 00 00       	push   $0x27c
412c94:	b8 b2 e6 48 00       	mov    $0x48e6b2,%eax
412c99:	e8 e0 cd 02 00       	call   0x43fa7e
412c9e:	8b 75 08             	mov    0x8(%ebp),%esi
412ca1:	33 db                	xor    %ebx,%ebx
412ca3:	89 b5 78 fd ff ff    	mov    %esi,-0x288(%ebp)
412ca9:	89 9d 84 fd ff ff    	mov    %ebx,-0x27c(%ebp)
412caf:	89 9d 7c fd ff ff    	mov    %ebx,-0x284(%ebp)
412cb5:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
412cbb:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
412cc2:	8d 85 7c fd ff ff    	lea    -0x284(%ebp),%eax
412cc8:	50                   	push   %eax
412cc9:	68 f0 a6 4b 00       	push   $0x4ba6f0
412cce:	e8 3c f5 fe ff       	call   0x40220f
412cd3:	59                   	pop    %ecx
412cd4:	59                   	pop    %ecx
412cd5:	8b 8d 7c fd ff ff    	mov    -0x284(%ebp),%ecx
412cdb:	85 c9                	test   %ecx,%ecx
412cdd:	74 44                	je     0x412d23
412cdf:	8b 01                	mov    (%ecx),%eax
412ce1:	ff 50 40             	call   *0x40(%eax)
412ce4:	50                   	push   %eax
412ce5:	8d 8d 88 fd ff ff    	lea    -0x278(%ebp),%ecx
412ceb:	e8 23 90 ff ff       	call   0x40bd13
412cf0:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
412cf4:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
412cfa:	50                   	push   %eax
412cfb:	8b ce                	mov    %esi,%ecx
412cfd:	89 5e 10             	mov    %ebx,0x10(%esi)
412d00:	89 5e 14             	mov    %ebx,0x14(%esi)
412d03:	e8 49 4f 00 00       	call   0x417c51
412d08:	c7 85 84 fd ff ff 01 	movl   $0x1,-0x27c(%ebp)
412d0f:	00 00 00
412d12:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412d16:	8d 8d 88 fd ff ff    	lea    -0x278(%ebp),%ecx
412d1c:	e8 c3 bc ff ff       	call   0x40e9e4
412d21:	eb 11                	jmp    0x412d34
412d23:	56                   	push   %esi
412d24:	e8 d6 ee ff ff       	call   0x411bff
412d29:	59                   	pop    %ecx
412d2a:	c7 85 84 fd ff ff 01 	movl   $0x1,-0x27c(%ebp)
412d31:	00 00 00
412d34:	88 5d fc             	mov    %bl,-0x4(%ebp)
412d37:	8b 8d 80 fd ff ff    	mov    -0x280(%ebp),%ecx
412d3d:	85 c9                	test   %ecx,%ecx
412d3f:	74 05                	je     0x412d46
412d41:	e8 dc 4f 00 00       	call   0x417d22
412d46:	8b c6                	mov    %esi,%eax
412d48:	e8 db cc 02 00       	call   0x43fa28
412d4d:	c2 04 00             	ret    $0x4
412d50:	6a 04                	push   $0x4
412d52:	b8 ff e6 48 00       	mov    $0x48e6ff,%eax
412d57:	e8 ee cc 02 00       	call   0x43fa4a
412d5c:	8b 75 10             	mov    0x10(%ebp),%esi
412d5f:	33 db                	xor    %ebx,%ebx
412d61:	89 5d f0             	mov    %ebx,-0x10(%ebp)
412d64:	85 f6                	test   %esi,%esi
412d66:	74 03                	je     0x412d6b
412d68:	c6 06 01             	movb   $0x1,(%esi)
412d6b:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
412d71:	8b 0d d8 af 4b 00    	mov    0x4bafd8,%ecx
412d77:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
412d7a:	a1 28 a6 4b 00       	mov    0x4ba628,%eax
412d7f:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
412d85:	7f 7f                	jg     0x412e06
412d87:	33 ff                	xor    %edi,%edi
412d89:	47                   	inc    %edi
412d8a:	8b 45 0c             	mov    0xc(%ebp),%eax
412d8d:	2b c3                	sub    %ebx,%eax
412d8f:	74 52                	je     0x412de3
412d91:	83 e8 01             	sub    $0x1,%eax
412d94:	74 46                	je     0x412ddc
412d96:	83 e8 01             	sub    $0x1,%eax
412d99:	74 3a                	je     0x412dd5
412d9b:	83 e8 01             	sub    $0x1,%eax
412d9e:	74 1e                	je     0x412dbe
412da0:	85 f6                	test   %esi,%esi
412da2:	74 02                	je     0x412da6
412da4:	88 1e                	mov    %bl,(%esi)
412da6:	8b 4d 08             	mov    0x8(%ebp),%ecx
412da9:	68 cc 4d 49 00       	push   $0x494dcc
412dae:	e8 ab 85 ff ff       	call   0x40b35e
412db3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412db6:	89 7d f0             	mov    %edi,-0x10(%ebp)
412db9:	8b 45 08             	mov    0x8(%ebp),%eax
412dbc:	eb 42                	jmp    0x412e00
412dbe:	68 e0 a5 4b 00       	push   $0x4ba5e0
412dc3:	8b 75 08             	mov    0x8(%ebp),%esi
412dc6:	8b ce                	mov    %esi,%ecx
412dc8:	89 5e 14             	mov    %ebx,0x14(%esi)
412dcb:	89 5e 10             	mov    %ebx,0x10(%esi)
412dce:	e8 7e 4e 00 00       	call   0x417c51
412dd3:	eb 23                	jmp    0x412df8
412dd5:	68 c8 a5 4b 00       	push   $0x4ba5c8
412dda:	eb e7                	jmp    0x412dc3
412ddc:	68 10 a6 4b 00       	push   $0x4ba610
412de1:	eb e0                	jmp    0x412dc3
412de3:	8b 75 08             	mov    0x8(%ebp),%esi
412de6:	8b ce                	mov    %esi,%ecx
412de8:	68 f8 a5 4b 00       	push   $0x4ba5f8
412ded:	89 5e 10             	mov    %ebx,0x10(%esi)
412df0:	89 5e 14             	mov    %ebx,0x14(%esi)
412df3:	e8 59 4e 00 00       	call   0x417c51
412df8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412dfb:	89 7d f0             	mov    %edi,-0x10(%ebp)
412dfe:	8b c6                	mov    %esi,%eax
412e00:	e8 0e cc 02 00       	call   0x43fa13
412e05:	c3                   	ret
412e06:	68 28 a6 4b 00       	push   $0x4ba628
412e0b:	e8 e6 ca 02 00       	call   0x43f8f6
412e10:	83 3d 28 a6 4b 00 ff 	cmpl   $0xffffffff,0x4ba628
412e17:	59                   	pop    %ecx
412e18:	0f 85 69 ff ff ff    	jne    0x412d87
412e1e:	33 ff                	xor    %edi,%edi
412e20:	47                   	inc    %edi
412e21:	89 7d fc             	mov    %edi,-0x4(%ebp)
412e24:	b9 c8 a5 4b 00       	mov    $0x4ba5c8,%ecx
412e29:	e8 75 98 ff ff       	call   0x40c6a3
412e2e:	68 fd 30 49 00       	push   $0x4930fd
412e33:	e8 9b c8 02 00       	call   0x43f6d3
412e38:	88 5d fc             	mov    %bl,-0x4(%ebp)
412e3b:	c7 04 24 28 a6 4b 00 	movl   $0x4ba628,(%esp)
412e42:	e8 65 ca 02 00       	call   0x43f8ac
412e47:	59                   	pop    %ecx
412e48:	e9 3d ff ff ff       	jmp    0x412d8a
412e4d:	6a 28                	push   $0x28
412e4f:	b8 47 e7 48 00       	mov    $0x48e747,%eax
412e54:	e8 25 cc 02 00       	call   0x43fa7e
412e59:	8b 75 08             	mov    0x8(%ebp),%esi
412e5c:	33 db                	xor    %ebx,%ebx
412e5e:	89 75 cc             	mov    %esi,-0x34(%ebp)
412e61:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
412e64:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
412e6a:	8b 0d d8 af 4b 00    	mov    0x4bafd8,%ecx
412e70:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
412e73:	a1 70 a7 4b 00       	mov    0x4ba770,%eax
412e78:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
412e7e:	0f 8f d8 00 00 00    	jg     0x412f5c
412e84:	83 3d 68 a7 4b 00 00 	cmpl   $0x0,0x4ba768
412e8b:	74 21                	je     0x412eae
412e8d:	68 58 a7 4b 00       	push   $0x4ba758
412e92:	8b ce                	mov    %esi,%ecx
412e94:	89 5e 10             	mov    %ebx,0x10(%esi)
412e97:	89 5e 14             	mov    %ebx,0x14(%esi)
412e9a:	e8 b2 4d 00 00       	call   0x417c51
412e9f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412ea2:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
412ea9:	e9 a6 00 00 00       	jmp    0x412f54
412eae:	8d 45 d8             	lea    -0x28(%ebp),%eax
412eb1:	50                   	push   %eax
412eb2:	e8 48 ed ff ff       	call   0x411bff
412eb7:	59                   	pop    %ecx
412eb8:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
412ebf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412ec2:	8b 7d ec             	mov    -0x14(%ebp),%edi
412ec5:	83 ff 08             	cmp    $0x8,%edi
412ec8:	8b 5d d8             	mov    -0x28(%ebp),%ebx
412ecb:	0f 43 cb             	cmovae %ebx,%ecx
412ece:	8b 45 e8             	mov    -0x18(%ebp),%eax
412ed1:	8d 55 d8             	lea    -0x28(%ebp),%edx
412ed4:	83 ff 08             	cmp    $0x8,%edi
412ed7:	0f 43 d3             	cmovae %ebx,%edx
412eda:	8d 04 42             	lea    (%edx,%eax,2),%eax
412edd:	3b c8                	cmp    %eax,%ecx
412edf:	74 3a                	je     0x412f1b
412ee1:	0f b7 01             	movzwl (%ecx),%eax
412ee4:	83 f8 61             	cmp    $0x61,%eax
412ee7:	72 05                	jb     0x412eee
412ee9:	83 f8 7a             	cmp    $0x7a,%eax
412eec:	76 28                	jbe    0x412f16
412eee:	83 f8 41             	cmp    $0x41,%eax
412ef1:	72 05                	jb     0x412ef8
412ef3:	83 f8 5a             	cmp    $0x5a,%eax
412ef6:	76 1e                	jbe    0x412f16
412ef8:	83 c0 d0             	add    $0xffffffd0,%eax
412efb:	66 83 f8 09          	cmp    $0x9,%ax
412eff:	76 15                	jbe    0x412f16
412f01:	51                   	push   %ecx
412f02:	8d 45 d0             	lea    -0x30(%ebp),%eax
412f05:	50                   	push   %eax
412f06:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412f09:	e8 64 dd 00 00       	call   0x420c72
412f0e:	8b 7d ec             	mov    -0x14(%ebp),%edi
412f11:	8b 5d d8             	mov    -0x28(%ebp),%ebx
412f14:	8b 08                	mov    (%eax),%ecx
412f16:	83 c1 02             	add    $0x2,%ecx
412f19:	eb b3                	jmp    0x412ece
412f1b:	8d 45 d8             	lea    -0x28(%ebp),%eax
412f1e:	b9 58 a7 4b 00       	mov    $0x4ba758,%ecx
412f23:	50                   	push   %eax
412f24:	e8 72 c8 ff ff       	call   0x40f79b
412f29:	33 db                	xor    %ebx,%ebx
412f2b:	8d 45 d8             	lea    -0x28(%ebp),%eax
412f2e:	88 5d d0             	mov    %bl,-0x30(%ebp)
412f31:	8b ce                	mov    %esi,%ecx