4faa39:	8b 4f 6c             	mov    0x6c(%edi),%ecx
4faa3c:	39 4f 70             	cmp    %ecx,0x70(%edi)
4faa3f:	7f 13                	jg     0x4faa54
4faa41:	6a 00                	push   $0x0
4faa43:	6a 00                	push   $0x0
4faa45:	6a 00                	push   $0x0
4faa47:	6a 7b                	push   $0x7b
4faa49:	57                   	push   %edi
4faa4a:	e8 b1 ba 00 00       	call   0x506500
4faa4f:	83 c4 14             	add    $0x14,%esp
4faa52:	eb 33                	jmp    0x4faa87
4faa54:	8d 41 01             	lea    0x1(%ecx),%eax
4faa57:	89 47 6c             	mov    %eax,0x6c(%edi)
4faa5a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4faa5d:	8b 47 68             	mov    0x68(%edi),%eax
4faa60:	c7 04 88 7b 00 00 00 	movl   $0x7b,(%eax,%ecx,4)
4faa67:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
4faa6e:	00
4faa6f:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
4faa76:	00
4faa77:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4faa7e:	00
4faa7f:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4faa86:	00
4faa87:	8b 76 24             	mov    0x24(%esi),%esi
4faa8a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4faa8d:	85 f6                	test   %esi,%esi
4faa8f:	0f 85 7b fd ff ff    	jne    0x4fa810
4faa95:	5f                   	pop    %edi
4faa96:	5e                   	pop    %esi
4faa97:	33 c0                	xor    %eax,%eax
4faa99:	5b                   	pop    %ebx
4faa9a:	8b e5                	mov    %ebp,%esp
4faa9c:	5d                   	pop    %ebp
4faa9d:	c3                   	ret
4faa9e:	cc                   	int3
4faa9f:	cc                   	int3
4faaa0:	55                   	push   %ebp
4faaa1:	8b ec                	mov    %esp,%ebp
4faaa3:	83 ec 34             	sub    $0x34,%esp
4faaa6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4faaa9:	53                   	push   %ebx
4faaaa:	56                   	push   %esi
4faaab:	8b 75 08             	mov    0x8(%ebp),%esi
4faaae:	8b 59 0c             	mov    0xc(%ecx),%ebx
4faab1:	57                   	push   %edi
4faab2:	8b 79 10             	mov    0x10(%ecx),%edi
4faab5:	8b 46 08             	mov    0x8(%esi),%eax
4faab8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4faabb:	8a 03                	mov    (%ebx),%al
4faabd:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4faac0:	89 7d e8             	mov    %edi,-0x18(%ebp)
4faac3:	3c ad                	cmp    $0xad,%al
4faac5:	75 03                	jne    0x4faaca
4faac7:	8a 43 02             	mov    0x2(%ebx),%al
4faaca:	3c ae                	cmp    $0xae,%al
4faacc:	75 07                	jne    0x4faad5
4faace:	8b 43 14             	mov    0x14(%ebx),%eax
4faad1:	8b 10                	mov    (%eax),%edx
4faad3:	eb 13                	jmp    0x4faae8
4faad5:	3c 88                	cmp    $0x88,%al
4faad7:	75 0a                	jne    0x4faae3
4faad9:	8b 43 14             	mov    0x14(%ebx),%eax
4faadc:	8b 40 1c             	mov    0x1c(%eax),%eax
4faadf:	8b 10                	mov    (%eax),%edx
4faae1:	eb 05                	jmp    0x4faae8
4faae3:	ba 01 00 00 00       	mov    $0x1,%edx
4faae8:	ff 4e 38             	decl   0x38(%esi)
4faaeb:	8b 46 38             	mov    0x38(%esi),%eax
4faaee:	89 45 f0             	mov    %eax,-0x10(%ebp)
4faaf1:	8b 41 04             	mov    0x4(%ecx),%eax
4faaf4:	c1 e8 09             	shr    $0x9,%eax
4faaf7:	83 e0 01             	and    $0x1,%eax
4faafa:	89 55 0c             	mov    %edx,0xc(%ebp)
4faafd:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
4fab01:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4fab04:	0f 85 6f 02 00 00    	jne    0x4fad79
4fab0a:	8a 07                	mov    (%edi),%al
4fab0c:	3c ad                	cmp    $0xad,%al
4fab0e:	75 03                	jne    0x4fab13
4fab10:	8a 47 02             	mov    0x2(%edi),%al
4fab13:	3c ae                	cmp    $0xae,%al
4fab15:	75 07                	jne    0x4fab1e
4fab17:	8b 47 14             	mov    0x14(%edi),%eax
4fab1a:	8b 00                	mov    (%eax),%eax
4fab1c:	eb 13                	jmp    0x4fab31
4fab1e:	3c 88                	cmp    $0x88,%al
4fab20:	75 0a                	jne    0x4fab2c
4fab22:	8b 47 14             	mov    0x14(%edi),%eax
4fab25:	8b 40 1c             	mov    0x1c(%eax),%eax
4fab28:	8b 00                	mov    (%eax),%eax
4fab2a:	eb 05                	jmp    0x4fab31
4fab2c:	b8 01 00 00 00       	mov    $0x1,%eax
4fab31:	3b d0                	cmp    %eax,%edx
4fab33:	74 15                	je     0x4fab4a
4fab35:	68 78 8c 6b 00       	push   $0x6b8c78
4fab3a:	56                   	push   %esi
4fab3b:	e8 20 87 02 00       	call   0x523260
4fab40:	83 c4 08             	add    $0x8,%esp
4fab43:	5f                   	pop    %edi
4fab44:	5e                   	pop    %esi
4fab45:	5b                   	pop    %ebx
4fab46:	8b e5                	mov    %ebp,%esp
4fab48:	5d                   	pop    %ebp
4fab49:	c3                   	ret
4fab4a:	80 4d 18 20          	orb    $0x20,0x18(%ebp)
4fab4e:	b9 38 00 00 00       	mov    $0x38,%ecx
4fab53:	80 7d 14 37          	cmpb   $0x37,0x14(%ebp)
4fab57:	0f b6 45 14          	movzbl 0x14(%ebp),%eax
4fab5b:	0f 45 c8             	cmovne %eax,%ecx
4fab5e:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
4fab65:	80 f9 39             	cmp    $0x39,%cl
4fab68:	0f b6 d1             	movzbl %cl,%edx
4fab6b:	b8 36 00 00 00       	mov    $0x36,%eax
4fab70:	0f 44 d0             	cmove  %eax,%edx
4fab73:	80 3b 88             	cmpb   $0x88,(%ebx)
4fab76:	89 55 dc             	mov    %edx,-0x24(%ebp)
4fab79:	75 0d                	jne    0x4fab88
4fab7b:	53                   	push   %ebx
4fab7c:	56                   	push   %esi
4fab7d:	e8 ae 43 02 00       	call   0x51ef30
4fab82:	83 c4 08             	add    $0x8,%esp
4fab85:	89 45 08             	mov    %eax,0x8(%ebp)
4fab88:	33 c0                	xor    %eax,%eax
4fab8a:	80 3f 88             	cmpb   $0x88,(%edi)
4fab8d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fab90:	75 0d                	jne    0x4fab9f
4fab92:	57                   	push   %edi
4fab93:	56                   	push   %esi
4fab94:	e8 97 43 02 00       	call   0x51ef30
4fab99:	83 c4 08             	add    $0x8,%esp
4fab9c:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fab9f:	8b 45 0c             	mov    0xc(%ebp),%eax
4faba2:	33 ff                	xor    %edi,%edi
4faba4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4faba7:	48                   	dec    %eax
4faba8:	33 d2                	xor    %edx,%edx
4fabaa:	89 45 d0             	mov    %eax,-0x30(%ebp)
4fabad:	29 4d 08             	sub    %ecx,0x8(%ebp)
4fabb0:	8a 03                	mov    (%ebx),%al
4fabb2:	89 55 fc             	mov    %edx,-0x4(%ebp)
4fabb5:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4fabbc:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4fabc3:	3c ad                	cmp    $0xad,%al
4fabc5:	75 14                	jne    0x4fabdb
4fabc7:	57                   	push   %edi
4fabc8:	53                   	push   %ebx
4fabc9:	e8 b2 2f 05 00       	call   0x54db80
4fabce:	8b 5b 1c             	mov    0x1c(%ebx),%ebx
4fabd1:	83 c4 08             	add    $0x8,%esp
4fabd4:	89 45 ec             	mov    %eax,-0x14(%ebp)
4fabd7:	03 df                	add    %edi,%ebx
4fabd9:	eb 32                	jmp    0x4fac0d
4fabdb:	3c 88                	cmp    $0x88,%al
4fabdd:	8b 43 14             	mov    0x14(%ebx),%eax
4fabe0:	75 14                	jne    0x4fabf6
4fabe2:	8b 40 1c             	mov    0x1c(%eax),%eax
4fabe5:	8b 44 10 04          	mov    0x4(%eax,%edx,1),%eax
4fabe9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4fabec:	8b 45 08             	mov    0x8(%ebp),%eax
4fabef:	8d 1c 08             	lea    (%eax,%ecx,1),%ebx
4fabf2:	03 df                	add    %edi,%ebx
4fabf4:	eb 1a                	jmp    0x4fac10
4fabf6:	8b 44 10 04          	mov    0x4(%eax,%edx,1),%eax
4fabfa:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4fabfd:	51                   	push   %ecx
4fabfe:	50                   	push   %eax
4fabff:	56                   	push   %esi
4fac00:	89 45 ec             	mov    %eax,-0x14(%ebp)
4fac03:	e8 c8 b5 02 00       	call   0x5261d0
4fac08:	83 c4 0c             	add    $0xc,%esp
4fac0b:	8b d8                	mov    %eax,%ebx
4fac0d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fac10:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4fac13:	8a 01                	mov    (%ecx),%al
4fac15:	3c ad                	cmp    $0xad,%al
4fac17:	75 16                	jne    0x4fac2f
4fac19:	57                   	push   %edi
4fac1a:	51                   	push   %ecx
4fac1b:	e8 60 2f 05 00       	call   0x54db80
4fac20:	8b d0                	mov    %eax,%edx
4fac22:	83 c4 08             	add    $0x8,%esp
4fac25:	8b 45 e8             	mov    -0x18(%ebp),%eax
4fac28:	8b 40 1c             	mov    0x1c(%eax),%eax
4fac2b:	03 c7                	add    %edi,%eax
4fac2d:	eb 2d                	jmp    0x4fac5c
4fac2f:	3c 88                	cmp    $0x88,%al
4fac31:	8b 41 14             	mov    0x14(%ecx),%eax
4fac34:	75 0e                	jne    0x4fac44
4fac36:	8b 40 1c             	mov    0x1c(%eax),%eax
4fac39:	8b 54 10 04          	mov    0x4(%eax,%edx,1),%edx
4fac3d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4fac40:	03 c7                	add    %edi,%eax
4fac42:	eb 18                	jmp    0x4fac5c
4fac44:	8b 44 10 04          	mov    0x4(%eax,%edx,1),%eax
4fac48:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4fac4b:	51                   	push   %ecx
4fac4c:	50                   	push   %eax
4fac4d:	56                   	push   %esi
4fac4e:	89 45 d8             	mov    %eax,-0x28(%ebp)
4fac51:	e8 7a b5 02 00       	call   0x5261d0
4fac56:	8b 55 d8             	mov    -0x28(%ebp),%edx
4fac59:	83 c4 0c             	add    $0xc,%esp
4fac5c:	ff 75 d4             	push   -0x2c(%ebp)
4fac5f:	0f b6 4d 18          	movzbl 0x18(%ebp),%ecx
4fac63:	51                   	push   %ecx
4fac64:	ff 75 10             	push   0x10(%ebp)
4fac67:	50                   	push   %eax
4fac68:	53                   	push   %ebx
4fac69:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4fac6c:	0f b6 c3             	movzbl %bl,%eax
4fac6f:	50                   	push   %eax
4fac70:	52                   	push   %edx
4fac71:	ff 75 ec             	push   -0x14(%ebp)
4fac74:	56                   	push   %esi
4fac75:	e8 a6 ea ff ff       	call   0x4f9720
4fac7a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4fac7d:	83 c4 24             	add    $0x24,%esp
4fac80:	85 c9                	test   %ecx,%ecx
4fac82:	74 14                	je     0x4fac98
4fac84:	8a 46 13             	mov    0x13(%esi),%al
4fac87:	3c 08                	cmp    $0x8,%al
4fac89:	73 0d                	jae    0x4fac98
4fac8b:	0f b6 c0             	movzbl %al,%eax
4fac8e:	89 8c 86 94 00 00 00 	mov    %ecx,0x94(%esi,%eax,4)
4fac95:	fe 46 13             	incb   0x13(%esi)
4fac98:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4fac9b:	85 c9                	test   %ecx,%ecx
4fac9d:	74 14                	je     0x4facb3
4fac9f:	8a 46 13             	mov    0x13(%esi),%al
4faca2:	3c 08                	cmp    $0x8,%al
4faca4:	73 0d                	jae    0x4facb3
4faca6:	0f b6 c0             	movzbl %al,%eax
4faca9:	89 8c 86 94 00 00 00 	mov    %ecx,0x94(%esi,%eax,4)
4facb0:	fe 46 13             	incb   0x13(%esi)
4facb3:	3b 7d d0             	cmp    -0x30(%ebp),%edi
4facb6:	0f 84 8f 00 00 00    	je     0x4fad4b
4facbc:	ff 75 f0             	push   -0x10(%ebp)
4facbf:	80 fb 35             	cmp    $0x35,%bl
4facc2:	75 26                	jne    0x4facea
4facc4:	ff 75 10             	push   0x10(%ebp)
4facc7:	6a 14                	push   $0x14
4facc9:	ff 75 f4             	push   -0xc(%ebp)
4faccc:	e8 0f 6e 04 00       	call   0x541ae0
4facd1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4facd4:	83 c4 10             	add    $0x10,%esp
4facd7:	80 4d 18 08          	orb    $0x8,0x18(%ebp)
4facdb:	47                   	inc    %edi
4facdc:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4facdf:	83 c2 14             	add    $0x14,%edx
4face2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4face5:	e9 c6 fe ff ff       	jmp    0x4fabb0
4facea:	80 fb 34             	cmp    $0x34,%bl
4faced:	75 26                	jne    0x4fad15
4facef:	ff 75 10             	push   0x10(%ebp)
4facf2:	6a 12                	push   $0x12
4facf4:	ff 75 f4             	push   -0xc(%ebp)
4facf7:	e8 e4 6d 04 00       	call   0x541ae0
4facfc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4facff:	83 c4 10             	add    $0x10,%esp
4fad02:	80 4d 18 08          	orb    $0x8,0x18(%ebp)
4fad06:	47                   	inc    %edi
4fad07:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4fad0a:	83 c2 14             	add    $0x14,%edx
4fad0d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4fad10:	e9 9b fe ff ff       	jmp    0x4fabb0
4fad15:	6a 00                	push   $0x0
4fad17:	6a 3a                	push   $0x3a
4fad19:	ff 75 f4             	push   -0xc(%ebp)
4fad1c:	e8 bf 6d 04 00       	call   0x541ae0
4fad21:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4fad24:	83 c4 10             	add    $0x10,%esp
4fad27:	0f b6 45 14          	movzbl 0x14(%ebp),%eax
4fad2b:	83 c1 fe             	add    $0xfffffffe,%ecx
4fad2e:	3b f9                	cmp    %ecx,%edi
4fad30:	0f b6 d3             	movzbl %bl,%edx
4fad33:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4fad36:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4fad39:	0f 44 d0             	cmove  %eax,%edx
4fad3c:	89 55 dc             	mov    %edx,-0x24(%ebp)
4fad3f:	47                   	inc    %edi
4fad40:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fad43:	83 c2 14             	add    $0x14,%edx
4fad46:	e9 65 fe ff ff       	jmp    0x4fabb0
4fad4b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4fad4e:	8b 55 f0             	mov    -0x10(%ebp),%edx
4fad51:	f7 d2                	not    %edx
4fad53:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4fad56:	8b 41 3c             	mov    0x3c(%ecx),%eax
4fad59:	03 41 38             	add    0x38(%ecx),%eax
4fad5c:	79 12                	jns    0x4fad70
4fad5e:	52                   	push   %edx
4fad5f:	53                   	push   %ebx
4fad60:	51                   	push   %ecx
4fad61:	e8 3a 8a 01 00       	call   0x5137a0
4fad66:	83 c4 0c             	add    $0xc,%esp
4fad69:	5f                   	pop    %edi
4fad6a:	5e                   	pop    %esi
4fad6b:	5b                   	pop    %ebx
4fad6c:	8b e5                	mov    %ebp,%esp
4fad6e:	5d                   	pop    %ebp
4fad6f:	c3                   	ret
4fad70:	8b 49 40             	mov    0x40(%ecx),%ecx
4fad73:	8b 43 6c             	mov    0x6c(%ebx),%eax
4fad76:	89 04 91             	mov    %eax,(%ecx,%edx,4)
4fad79:	5f                   	pop    %edi
4fad7a:	5e                   	pop    %esi
4fad7b:	5b                   	pop    %ebx
4fad7c:	8b e5                	mov    %ebp,%esp
4fad7e:	5d                   	pop    %ebp
4fad7f:	c3                   	ret
4fad80:	55                   	push   %ebp
4fad81:	8b ec                	mov    %esp,%ebp
4fad83:	83 ec 08             	sub    $0x8,%esp
4fad86:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4fad89:	53                   	push   %ebx
4fad8a:	56                   	push   %esi
4fad8b:	57                   	push   %edi
4fad8c:	0f b7 41 34          	movzwl 0x34(%ecx),%eax
4fad90:	33 ff                	xor    %edi,%edi
4fad92:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fad95:	85 c0                	test   %eax,%eax
4fad97:	74 54                	je     0x4faded
4fad99:	8b 59 04             	mov    0x4(%ecx),%ebx
4fad9c:	0f 1f 40 00          	nopl   0x0(%eax)
4fada0:	66 83 3b 00          	cmpw   $0x0,(%ebx)
4fada4:	7c 3f                	jl     0x4fade5
4fada6:	8b 41 20             	mov    0x20(%ecx),%eax
4fada9:	8b 75 08             	mov    0x8(%ebp),%esi
4fadac:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4fadaf:	2b f0                	sub    %eax,%esi
4fadb1:	0f b6 10             	movzbl (%eax),%edx
4fadb4:	0f b6 0c 06          	movzbl (%esi,%eax,1),%ecx
4fadb8:	3b d1                	cmp    %ecx,%edx
4fadba:	75 0e                	jne    0x4fadca
4fadbc:	85 d2                	test   %edx,%edx
4fadbe:	75 1c                	jne    0x4faddc
4fadc0:	5f                   	pop    %edi
4fadc1:	5e                   	pop    %esi
4fadc2:	8d 42 01             	lea    0x1(%edx),%eax
4fadc5:	5b                   	pop    %ebx
4fadc6:	8b e5                	mov    %ebp,%esp
4fadc8:	5d                   	pop    %ebp
4fadc9:	c3                   	ret
4fadca:	0f b6 89 20 2a 6b 00 	movzbl 0x6b2a20(%ecx),%ecx
4fadd1:	0f b6 92 20 2a 6b 00 	movzbl 0x6b2a20(%edx),%edx
4fadd8:	2b d1                	sub    %ecx,%edx
4fadda:	75 03                	jne    0x4faddf
4faddc:	40                   	inc    %eax
4faddd:	eb d2                	jmp    0x4fadb1