58bd70:	b8 24 4f 6c 00       	mov    $0x6c4f24,%eax
58bd75:	c3                   	ret
58bd76:	cc                   	int3
58bd77:	cc                   	int3
58bd78:	cc                   	int3
58bd79:	cc                   	int3
58bd7a:	cc                   	int3
58bd7b:	cc                   	int3
58bd7c:	cc                   	int3
58bd7d:	cc                   	int3
58bd7e:	cc                   	int3
58bd7f:	cc                   	int3
58bd80:	b8 68 4f 6c 00       	mov    $0x6c4f68,%eax
58bd85:	c3                   	ret
58bd86:	cc                   	int3
58bd87:	cc                   	int3
58bd88:	cc                   	int3
58bd89:	cc                   	int3
58bd8a:	cc                   	int3
58bd8b:	cc                   	int3
58bd8c:	cc                   	int3
58bd8d:	cc                   	int3
58bd8e:	cc                   	int3
58bd8f:	cc                   	int3
58bd90:	83 7c 24 04 03       	cmpl   $0x3,0x4(%esp)
58bd95:	8b 44 24 08          	mov    0x8(%esp),%eax
58bd99:	8b 00                	mov    (%eax),%eax
58bd9b:	75 10                	jne    0x58bdad
58bd9d:	8b 40 08             	mov    0x8(%eax),%eax
58bda0:	85 c0                	test   %eax,%eax
58bda2:	74 09                	je     0x58bdad
58bda4:	50                   	push   %eax
58bda5:	e8 06 99 f4 ff       	call   0x4d56b0
58bdaa:	83 c4 04             	add    $0x4,%esp
58bdad:	b8 01 00 00 00       	mov    $0x1,%eax
58bdb2:	c3                   	ret
58bdb3:	cc                   	int3
58bdb4:	cc                   	int3
58bdb5:	cc                   	int3
58bdb6:	cc                   	int3
58bdb7:	cc                   	int3
58bdb8:	cc                   	int3
58bdb9:	cc                   	int3
58bdba:	cc                   	int3
58bdbb:	cc                   	int3
58bdbc:	cc                   	int3
58bdbd:	cc                   	int3
58bdbe:	cc                   	int3
58bdbf:	cc                   	int3
58bdc0:	b8 c4 4f 6c 00       	mov    $0x6c4fc4,%eax
58bdc5:	c3                   	ret
58bdc6:	cc                   	int3
58bdc7:	cc                   	int3
58bdc8:	cc                   	int3
58bdc9:	cc                   	int3
58bdca:	cc                   	int3
58bdcb:	cc                   	int3
58bdcc:	cc                   	int3
58bdcd:	cc                   	int3
58bdce:	cc                   	int3
58bdcf:	cc                   	int3
58bdd0:	b8 08 50 6c 00       	mov    $0x6c5008,%eax
58bdd5:	c3                   	ret
58bdd6:	cc                   	int3
58bdd7:	cc                   	int3
58bdd8:	cc                   	int3
58bdd9:	cc                   	int3
58bdda:	cc                   	int3
58bddb:	cc                   	int3
58bddc:	cc                   	int3
58bddd:	cc                   	int3
58bdde:	cc                   	int3
58bddf:	cc                   	int3
58bde0:	b8 60 50 6c 00       	mov    $0x6c5060,%eax
58bde5:	c3                   	ret
58bde6:	cc                   	int3
58bde7:	cc                   	int3
58bde8:	cc                   	int3
58bde9:	cc                   	int3
58bdea:	cc                   	int3
58bdeb:	cc                   	int3
58bdec:	cc                   	int3
58bded:	cc                   	int3
58bdee:	cc                   	int3
58bdef:	cc                   	int3
58bdf0:	8b 44 24 08          	mov    0x8(%esp),%eax
58bdf4:	57                   	push   %edi
58bdf5:	8b 38                	mov    (%eax),%edi
58bdf7:	8b 44 24 08          	mov    0x8(%esp),%eax
58bdfb:	83 f8 01             	cmp    $0x1,%eax
58bdfe:	75 24                	jne    0x58be24
58be00:	56                   	push   %esi
58be01:	8d 77 18             	lea    0x18(%edi),%esi
58be04:	56                   	push   %esi
58be05:	e8 16 33 f0 ff       	call   0x48f120
58be0a:	6a 01                	push   $0x1
58be0c:	56                   	push   %esi
58be0d:	e8 4e 52 f0 ff       	call   0x491060
58be12:	83 c4 0c             	add    $0xc,%esp
58be15:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
58be1c:	b8 01 00 00 00       	mov    $0x1,%eax
58be21:	5e                   	pop    %esi
58be22:	5f                   	pop    %edi
58be23:	c3                   	ret
58be24:	83 f8 03             	cmp    $0x3,%eax
58be27:	75 1c                	jne    0x58be45
58be29:	8b 47 14             	mov    0x14(%edi),%eax
58be2c:	85 c0                	test   %eax,%eax
58be2e:	74 09                	je     0x58be39
58be30:	50                   	push   %eax
58be31:	e8 ea b7 f3 ff       	call   0x4c7620
58be36:	83 c4 04             	add    $0x4,%esp
58be39:	8d 47 18             	lea    0x18(%edi),%eax
58be3c:	50                   	push   %eax
58be3d:	e8 9e 30 f0 ff       	call   0x48eee0
58be42:	83 c4 04             	add    $0x4,%esp
58be45:	b8 01 00 00 00       	mov    $0x1,%eax
58be4a:	5f                   	pop    %edi
58be4b:	c3                   	ret
58be4c:	cc                   	int3
58be4d:	cc                   	int3
58be4e:	cc                   	int3
58be4f:	cc                   	int3
58be50:	b8 94 50 6c 00       	mov    $0x6c5094,%eax
58be55:	c3                   	ret
58be56:	cc                   	int3
58be57:	cc                   	int3
58be58:	cc                   	int3
58be59:	cc                   	int3
58be5a:	cc                   	int3
58be5b:	cc                   	int3
58be5c:	cc                   	int3
58be5d:	cc                   	int3
58be5e:	cc                   	int3
58be5f:	cc                   	int3
58be60:	b8 50 51 6c 00       	mov    $0x6c5150,%eax
58be65:	c3                   	ret
58be66:	cc                   	int3
58be67:	cc                   	int3
58be68:	cc                   	int3
58be69:	cc                   	int3
58be6a:	cc                   	int3
58be6b:	cc                   	int3
58be6c:	cc                   	int3
58be6d:	cc                   	int3
58be6e:	cc                   	int3
58be6f:	cc                   	int3
58be70:	b8 6c 51 6c 00       	mov    $0x6c516c,%eax
58be75:	c3                   	ret
58be76:	cc                   	int3
58be77:	cc                   	int3
58be78:	cc                   	int3
58be79:	cc                   	int3
58be7a:	cc                   	int3
58be7b:	cc                   	int3
58be7c:	cc                   	int3
58be7d:	cc                   	int3
58be7e:	cc                   	int3
58be7f:	cc                   	int3
58be80:	b8 84 48 6c 00       	mov    $0x6c4884,%eax
58be85:	c3                   	ret
58be86:	cc                   	int3
58be87:	cc                   	int3
58be88:	cc                   	int3
58be89:	cc                   	int3
58be8a:	cc                   	int3
58be8b:	cc                   	int3
58be8c:	cc                   	int3
58be8d:	cc                   	int3
58be8e:	cc                   	int3
58be8f:	cc                   	int3
58be90:	b8 1c 00 00 00       	mov    $0x1c,%eax
58be95:	e8 56 56 05 00       	call   0x5e14f0
58be9a:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
58be9e:	c1 e1 03             	shl    $0x3,%ecx
58bea1:	8b c1                	mov    %ecx,%eax
58bea3:	88 4c 24 2f          	mov    %cl,0x2f(%esp)
58bea7:	c1 f8 18             	sar    $0x18,%eax
58beaa:	88 44 24 2c          	mov    %al,0x2c(%esp)
58beae:	8b c1                	mov    %ecx,%eax
58beb0:	c1 f8 10             	sar    $0x10,%eax
58beb3:	88 44 24 2d          	mov    %al,0x2d(%esp)
58beb7:	8b c1                	mov    %ecx,%eax
58beb9:	c1 f8 08             	sar    $0x8,%eax
58bebc:	88 44 24 2e          	mov    %al,0x2e(%esp)
58bec0:	8d 44 24 2c          	lea    0x2c(%esp),%eax
58bec4:	89 44 24 14          	mov    %eax,0x14(%esp)
58bec8:	8b 44 24 24          	mov    0x24(%esp),%eax
58becc:	89 04 24             	mov    %eax,(%esp)
58becf:	8b 44 24 28          	mov    0x28(%esp),%eax
58bed3:	89 44 24 04          	mov    %eax,0x4(%esp)
58bed7:	8d 44 24 0c          	lea    0xc(%esp),%eax
58bedb:	68 14 4a 6c 00       	push   $0x6c4a14
58bee0:	ff 74 24 24          	push   0x24(%esp)
58bee4:	89 44 24 10          	mov    %eax,0x10(%esp)
58bee8:	8d 44 24 08          	lea    0x8(%esp),%eax
58beec:	50                   	push   %eax
58beed:	c7 44 24 18 04 00 00 	movl   $0x4,0x18(%esp)
58bef4:	00
58bef5:	c7 44 24 1c 04 00 00 	movl   $0x4,0x1c(%esp)
58befc:	00
58befd:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
58bf04:	00
58bf05:	e8 f6 1c f4 ff       	call   0x4cdc00
58bf0a:	83 c4 28             	add    $0x28,%esp
58bf0d:	c3                   	ret
58bf0e:	cc                   	int3
58bf0f:	cc                   	int3
58bf10:	8b 44 24 04          	mov    0x4(%esp),%eax
58bf14:	85 c0                	test   %eax,%eax
58bf16:	74 38                	je     0x58bf50
58bf18:	8b 08                	mov    (%eax),%ecx
58bf1a:	83 e9 01             	sub    $0x1,%ecx
58bf1d:	74 1a                	je     0x58bf39
58bf1f:	83 e9 01             	sub    $0x1,%ecx
58bf22:	74 03                	je     0x58bf27
58bf24:	33 c0                	xor    %eax,%eax
58bf26:	c3                   	ret
58bf27:	50                   	push   %eax
58bf28:	ff 74 24 10          	push   0x10(%esp)
58bf2c:	8b 40 08             	mov    0x8(%eax),%eax
58bf2f:	ff 74 24 10          	push   0x10(%esp)
58bf33:	ff d0                	call   *%eax
58bf35:	83 c4 0c             	add    $0xc,%esp
58bf38:	c3                   	ret
58bf39:	8b 48 08             	mov    0x8(%eax),%ecx
58bf3c:	85 c9                	test   %ecx,%ecx
58bf3e:	74 10                	je     0x58bf50
58bf40:	ff 70 04             	push   0x4(%eax)
58bf43:	ff 74 24 10          	push   0x10(%esp)
58bf47:	ff 74 24 10          	push   0x10(%esp)
58bf4b:	ff d1                	call   *%ecx
58bf4d:	83 c4 0c             	add    $0xc,%esp
58bf50:	b8 01 00 00 00       	mov    $0x1,%eax
58bf55:	c3                   	ret
58bf56:	cc                   	int3
58bf57:	cc                   	int3
58bf58:	cc                   	int3
58bf59:	cc                   	int3
58bf5a:	cc                   	int3
58bf5b:	cc                   	int3
58bf5c:	cc                   	int3
58bf5d:	cc                   	int3
58bf5e:	cc                   	int3
58bf5f:	cc                   	int3
58bf60:	b8 0c 00 00 00       	mov    $0xc,%eax
58bf65:	e8 86 55 05 00       	call   0x5e14f0
58bf6a:	53                   	push   %ebx
58bf6b:	55                   	push   %ebp
58bf6c:	56                   	push   %esi
58bf6d:	8b 74 24 20          	mov    0x20(%esp),%esi
58bf71:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
58bf78:	00
58bf79:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
58bf80:	00
58bf81:	81 fe 14 05 00 00    	cmp    $0x514,%esi
58bf87:	7c 0a                	jl     0x58bf93
58bf89:	bd 02 00 00 00       	mov    $0x2,%ebp
58bf8e:	e9 9d 00 00 00       	jmp    0x58c030
58bf93:	81 fe 52 03 00 00    	cmp    $0x352,%esi
58bf99:	7c 0a                	jl     0x58bfa5
58bf9b:	bd 03 00 00 00       	mov    $0x3,%ebp
58bfa0:	e9 8b 00 00 00       	jmp    0x58c030
58bfa5:	81 fe 8a 02 00 00    	cmp    $0x28a,%esi
58bfab:	7c 07                	jl     0x58bfb4
58bfad:	bd 04 00 00 00       	mov    $0x4,%ebp
58bfb2:	eb 7c                	jmp    0x58c030
58bfb4:	81 fe 26 02 00 00    	cmp    $0x226,%esi
58bfba:	7c 07                	jl     0x58bfc3
58bfbc:	bd 05 00 00 00       	mov    $0x5,%ebp
58bfc1:	eb 6d                	jmp    0x58c030
58bfc3:	81 fe c2 01 00 00    	cmp    $0x1c2,%esi
58bfc9:	7c 07                	jl     0x58bfd2
58bfcb:	bd 06 00 00 00       	mov    $0x6,%ebp
58bfd0:	eb 5e                	jmp    0x58c030
58bfd2:	81 fe 90 01 00 00    	cmp    $0x190,%esi
58bfd8:	7c 07                	jl     0x58bfe1
58bfda:	bd 07 00 00 00       	mov    $0x7,%ebp
58bfdf:	eb 4f                	jmp    0x58c030
58bfe1:	81 fe 5e 01 00 00    	cmp    $0x15e,%esi
58bfe7:	7c 07                	jl     0x58bff0
58bfe9:	bd 08 00 00 00       	mov    $0x8,%ebp
58bfee:	eb 40                	jmp    0x58c030
58bff0:	81 fe 2c 01 00 00    	cmp    $0x12c,%esi
58bff6:	7c 07                	jl     0x58bfff
58bff8:	bd 09 00 00 00       	mov    $0x9,%ebp
58bffd:	eb 31                	jmp    0x58c030
58bfff:	81 fe fa 00 00 00    	cmp    $0xfa,%esi
58c005:	7c 07                	jl     0x58c00e
58c007:	bd 0c 00 00 00       	mov    $0xc,%ebp
58c00c:	eb 22                	jmp    0x58c030
58c00e:	81 fe c8 00 00 00    	cmp    $0xc8,%esi
58c014:	7c 07                	jl     0x58c01d
58c016:	bd 0f 00 00 00       	mov    $0xf,%ebp
58c01b:	eb 13                	jmp    0x58c030
58c01d:	81 fe 96 00 00 00    	cmp    $0x96,%esi
58c023:	bd 1b 00 00 00       	mov    $0x1b,%ebp
58c028:	b8 12 00 00 00       	mov    $0x12,%eax
58c02d:	0f 4d e8             	cmovge %eax,%ebp
58c030:	e8 eb bd f4 ff       	call   0x4d7e20
58c035:	8b d8                	mov    %eax,%ebx
58c037:	85 db                	test   %ebx,%ebx
58c039:	0f 84 8f 01 00 00    	je     0x58c1ce
58c03f:	53                   	push   %ebx
58c040:	e8 5b be f4 ff       	call   0x4d7ea0
58c045:	53                   	push   %ebx
58c046:	e8 75 bd f4 ff       	call   0x4d7dc0
58c04b:	83 c4 08             	add    $0x8,%esp
58c04e:	89 44 24 10          	mov    %eax,0x10(%esp)
58c052:	85 c0                	test   %eax,%eax
58c054:	0f 84 5a 01 00 00    	je     0x58c1b4
58c05a:	8b 54 24 2c          	mov    0x2c(%esp),%edx
58c05e:	8b 4c 24 28          	mov    0x28(%esp),%ecx
58c062:	57                   	push   %edi
58c063:	8b 7c 24 34          	mov    0x34(%esp),%edi
58c067:	eb 0b                	jmp    0x58c074
58c069:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
58c070:	8b 74 24 24          	mov    0x24(%esp),%esi
58c074:	8b 44 24 20          	mov    0x20(%esp),%eax
58c078:	85 c9                	test   %ecx,%ecx
58c07a:	75 0c                	jne    0x58c088
58c07c:	56                   	push   %esi
58c07d:	50                   	push   %eax
58c07e:	e8 1d 05 00 00       	call   0x58c5a0
58c083:	83 c4 08             	add    $0x8,%esp
58c086:	eb 1b                	jmp    0x58c0a3
58c088:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
58c08d:	53                   	push   %ebx
58c08e:	52                   	push   %edx
58c08f:	51                   	push   %ecx
58c090:	56                   	push   %esi
58c091:	50                   	push   %eax
58c092:	74 07                	je     0x58c09b
58c094:	e8 f7 06 00 00       	call   0x58c790
58c099:	eb 05                	jmp    0x58c0a0
58c09b:	e8 e0 05 00 00       	call   0x58c680
58c0a0:	83 c4 14             	add    $0x14,%esp
58c0a3:	85 c0                	test   %eax,%eax
58c0a5:	0f 84 08 01 00 00    	je     0x58c1b3
58c0ab:	85 ff                	test   %edi,%edi
58c0ad:	74 36                	je     0x58c0e5
58c0af:	8b 07                	mov    (%edi),%eax
58c0b1:	83 e8 01             	sub    $0x1,%eax
58c0b4:	74 1a                	je     0x58c0d0
58c0b6:	83 e8 01             	sub    $0x1,%eax
58c0b9:	74 04                	je     0x58c0bf
58c0bb:	33 c0                	xor    %eax,%eax
58c0bd:	eb 2b                	jmp    0x58c0ea
58c0bf:	8b 47 08             	mov    0x8(%edi),%eax
58c0c2:	57                   	push   %edi