58c9da:	cc                   	int3
58c9db:	cc                   	int3
58c9dc:	cc                   	int3
58c9dd:	cc                   	int3
58c9de:	cc                   	int3
58c9df:	cc                   	int3
58c9e0:	56                   	push   %esi
58c9e1:	8b 74 24 08          	mov    0x8(%esp),%esi
58c9e5:	85 f6                	test   %esi,%esi
58c9e7:	75 1c                	jne    0x58ca05
58c9e9:	68 3b 02 00 00       	push   $0x23b
58c9ee:	68 b0 69 6c 00       	push   $0x6c69b0
58c9f3:	6a 73                	push   $0x73
58c9f5:	6a 77                	push   $0x77
58c9f7:	6a 0e                	push   $0xe
58c9f9:	e8 a2 4a f1 ff       	call   0x4a14a0
58c9fe:	83 c4 14             	add    $0x14,%esp
58ca01:	33 c0                	xor    %eax,%eax
58ca03:	5e                   	pop    %esi
58ca04:	c3                   	ret
58ca05:	55                   	push   %ebp
58ca06:	8b 6c 24 14          	mov    0x14(%esp),%ebp
58ca0a:	57                   	push   %edi
58ca0b:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
58ca0f:	53                   	push   %ebx
58ca10:	85 ed                	test   %ebp,%ebp
58ca12:	74 24                	je     0x58ca38
58ca14:	8a 06                	mov    (%esi),%al
58ca16:	84 c0                	test   %al,%al
58ca18:	74 1e                	je     0x58ca38
58ca1a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
58ca20:	0f b6 c0             	movzbl %al,%eax
58ca23:	50                   	push   %eax
58ca24:	e8 ba a4 06 00       	call   0x5f6ee3
58ca29:	83 c4 04             	add    $0x4,%esp
58ca2c:	85 c0                	test   %eax,%eax
58ca2e:	74 08                	je     0x58ca38
58ca30:	8a 46 01             	mov    0x1(%esi),%al
58ca33:	46                   	inc    %esi
58ca34:	84 c0                	test   %al,%al
58ca36:	75 e8                	jne    0x58ca20
58ca38:	ff 74 24 18          	push   0x18(%esp)
58ca3c:	56                   	push   %esi
58ca3d:	e8 1e 76 05 00       	call   0x5e4060
58ca42:	8b d8                	mov    %eax,%ebx
58ca44:	83 c4 08             	add    $0x8,%esp
58ca47:	3b de                	cmp    %esi,%ebx
58ca49:	74 58                	je     0x58caa3
58ca4b:	80 3e 00             	cmpb   $0x0,(%esi)
58ca4e:	74 53                	je     0x58caa3
58ca50:	85 db                	test   %ebx,%ebx
58ca52:	74 05                	je     0x58ca59
58ca54:	8d 7b ff             	lea    -0x1(%ebx),%edi
58ca57:	eb 15                	jmp    0x58ca6e
58ca59:	8b ce                	mov    %esi,%ecx
58ca5b:	8d 51 01             	lea    0x1(%ecx),%edx
58ca5e:	66 90                	xchg   %ax,%ax
58ca60:	8a 01                	mov    (%ecx),%al
58ca62:	41                   	inc    %ecx
58ca63:	84 c0                	test   %al,%al
58ca65:	75 f9                	jne    0x58ca60
58ca67:	2b ca                	sub    %edx,%ecx
58ca69:	8d 7e ff             	lea    -0x1(%esi),%edi
58ca6c:	03 f9                	add    %ecx,%edi
58ca6e:	85 ed                	test   %ebp,%ebp
58ca70:	74 22                	je     0x58ca94
58ca72:	0f b6 07             	movzbl (%edi),%eax
58ca75:	50                   	push   %eax
58ca76:	e8 68 a4 06 00       	call   0x5f6ee3
58ca7b:	83 c4 04             	add    $0x4,%esp
58ca7e:	85 c0                	test   %eax,%eax
58ca80:	74 12                	je     0x58ca94
58ca82:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
58ca86:	4f                   	dec    %edi
58ca87:	50                   	push   %eax
58ca88:	e8 56 a4 06 00       	call   0x5f6ee3
58ca8d:	83 c4 04             	add    $0x4,%esp
58ca90:	85 c0                	test   %eax,%eax
58ca92:	75 ee                	jne    0x58ca82
58ca94:	ff 74 24 24          	push   0x24(%esp)
58ca98:	2b fe                	sub    %esi,%edi
58ca9a:	47                   	inc    %edi
58ca9b:	57                   	push   %edi
58ca9c:	8b 7c 24 28          	mov    0x28(%esp),%edi
58caa0:	56                   	push   %esi
58caa1:	eb 08                	jmp    0x58caab
58caa3:	ff 74 24 24          	push   0x24(%esp)
58caa7:	6a 00                	push   $0x0
58caa9:	6a 00                	push   $0x0
58caab:	ff d7                	call   *%edi
58caad:	83 c4 0c             	add    $0xc,%esp
58cab0:	85 c0                	test   %eax,%eax
58cab2:	7e 11                	jle    0x58cac5
58cab4:	85 db                	test   %ebx,%ebx
58cab6:	74 08                	je     0x58cac0
58cab8:	8d 73 01             	lea    0x1(%ebx),%esi
58cabb:	e9 50 ff ff ff       	jmp    0x58ca10
58cac0:	b8 01 00 00 00       	mov    $0x1,%eax
58cac5:	5b                   	pop    %ebx
58cac6:	5f                   	pop    %edi
58cac7:	5d                   	pop    %ebp
58cac8:	5e                   	pop    %esi
58cac9:	c3                   	ret
58caca:	cc                   	int3
58cacb:	cc                   	int3
58cacc:	cc                   	int3
58cacd:	cc                   	int3
58cace:	cc                   	int3
58cacf:	cc                   	int3
58cad0:	8b 44 24 04          	mov    0x4(%esp),%eax
58cad4:	33 c9                	xor    %ecx,%ecx
58cad6:	53                   	push   %ebx
58cad7:	33 db                	xor    %ebx,%ebx
58cad9:	85 c0                	test   %eax,%eax
58cadb:	75 02                	jne    0x58cadf
58cadd:	5b                   	pop    %ebx
58cade:	c3                   	ret
58cadf:	8b 50 04             	mov    0x4(%eax),%edx
58cae2:	81 fa 0a 01 00 00    	cmp    $0x10a,%edx
58cae8:	75 13                	jne    0x58cafd
58caea:	bb 01 00 00 00       	mov    $0x1,%ebx
58caef:	56                   	push   %esi
58caf0:	8b 30                	mov    (%eax),%esi
58caf2:	83 fe 04             	cmp    $0x4,%esi
58caf5:	7e 10                	jle    0x58cb07
58caf7:	5e                   	pop    %esi
58caf8:	83 c8 ff             	or     $0xffffffff,%eax
58cafb:	5b                   	pop    %ebx
58cafc:	c3                   	ret
58cafd:	83 fa 0a             	cmp    $0xa,%edx
58cb00:	74 ed                	je     0x58caef
58cb02:	83 c8 ff             	or     $0xffffffff,%eax
58cb05:	5b                   	pop    %ebx
58cb06:	c3                   	ret
58cb07:	57                   	push   %edi
58cb08:	8b 78 08             	mov    0x8(%eax),%edi
58cb0b:	85 ff                	test   %edi,%edi
58cb0d:	75 06                	jne    0x58cb15
58cb0f:	5f                   	pop    %edi
58cb10:	5e                   	pop    %esi
58cb11:	33 c0                	xor    %eax,%eax
58cb13:	5b                   	pop    %ebx
58cb14:	c3                   	ret
58cb15:	33 d2                	xor    %edx,%edx
58cb17:	85 f6                	test   %esi,%esi
58cb19:	7e 13                	jle    0x58cb2e
58cb1b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
58cb20:	0f b6 04 17          	movzbl (%edi,%edx,1),%eax
58cb24:	42                   	inc    %edx
58cb25:	c1 e1 08             	shl    $0x8,%ecx
58cb28:	0b c8                	or     %eax,%ecx
58cb2a:	3b d6                	cmp    %esi,%edx
58cb2c:	7c f2                	jl     0x58cb20
58cb2e:	85 db                	test   %ebx,%ebx
58cb30:	74 02                	je     0x58cb34
58cb32:	f7 d9                	neg    %ecx
58cb34:	5f                   	pop    %edi
58cb35:	5e                   	pop    %esi
58cb36:	8b c1                	mov    %ecx,%eax
58cb38:	5b                   	pop    %ebx
58cb39:	c3                   	ret
58cb3a:	cc                   	int3
58cb3b:	cc                   	int3
58cb3c:	cc                   	int3
58cb3d:	cc                   	int3
58cb3e:	cc                   	int3
58cb3f:	cc                   	int3
58cb40:	56                   	push   %esi
58cb41:	57                   	push   %edi
58cb42:	8b 7c 24 0c          	mov    0xc(%esp),%edi
58cb46:	ff 74 24 10          	push   0x10(%esp)
58cb4a:	ff 37                	push   (%edi)
58cb4c:	ff 77 08             	push   0x8(%edi)
58cb4f:	e8 bc 60 f2 ff       	call   0x4b2c10
58cb54:	8b f0                	mov    %eax,%esi
58cb56:	83 c4 0c             	add    $0xc,%esp
58cb59:	85 f6                	test   %esi,%esi
58cb5b:	75 1d                	jne    0x58cb7a
58cb5d:	68 b1 00 00 00       	push   $0xb1
58cb62:	68 d0 69 6c 00       	push   $0x6c69d0
58cb67:	6a 69                	push   $0x69
58cb69:	6a 71                	push   $0x71
58cb6b:	6a 0d                	push   $0xd
58cb6d:	e8 2e 49 f1 ff       	call   0x4a14a0
58cb72:	83 c4 14             	add    $0x14,%esp
58cb75:	8b c6                	mov    %esi,%eax
58cb77:	5f                   	pop    %edi
58cb78:	5e                   	pop    %esi
58cb79:	c3                   	ret
58cb7a:	81 7f 04 0a 01 00 00 	cmpl   $0x10a,0x4(%edi)
58cb81:	75 0d                	jne    0x58cb90
58cb83:	6a 01                	push   $0x1
58cb85:	56                   	push   %esi
58cb86:	e8 35 69 f2 ff       	call   0x4b34c0
58cb8b:	83 c4 08             	add    $0x8,%esp
58cb8e:	8b c6                	mov    %esi,%eax
58cb90:	5f                   	pop    %edi
58cb91:	5e                   	pop    %esi
58cb92:	c3                   	ret
58cb93:	cc                   	int3
58cb94:	cc                   	int3
58cb95:	cc                   	int3
58cb96:	cc                   	int3
58cb97:	cc                   	int3
58cb98:	cc                   	int3
58cb99:	cc                   	int3
58cb9a:	cc                   	int3
58cb9b:	cc                   	int3
58cb9c:	cc                   	int3
58cb9d:	cc                   	int3
58cb9e:	cc                   	int3
58cb9f:	cc                   	int3
58cba0:	b8 14 00 00 00       	mov    $0x14,%eax
58cba5:	e8 46 49 05 00       	call   0x5e14f0
58cbaa:	8d 44 24 04          	lea    0x4(%esp),%eax
58cbae:	89 04 24             	mov    %eax,(%esp)
58cbb1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
58cbb5:	85 c0                	test   %eax,%eax
58cbb7:	74 60                	je     0x58cc19
58cbb9:	8b 48 04             	mov    0x4(%eax),%ecx
58cbbc:	83 f9 1e             	cmp    $0x1e,%ecx
58cbbf:	77 58                	ja     0x58cc19
58cbc1:	0f be 89 fc 69 6c 00 	movsbl 0x6c69fc(%ecx),%ecx
58cbc8:	83 f9 ff             	cmp    $0xffffffff,%ecx
58cbcb:	74 4c                	je     0x58cc19
58cbcd:	68 00 20 00 00       	push   $0x2000
58cbd2:	81 c9 00 10 00 00    	or     $0x1000,%ecx
58cbd8:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
58cbdf:	00
58cbe0:	51                   	push   %ecx
58cbe1:	ff 30                	push   (%eax)
58cbe3:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
58cbea:	00
58cbeb:	ff 70 08             	push   0x8(%eax)
58cbee:	8d 44 24 10          	lea    0x10(%esp),%eax
58cbf2:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
58cbf9:	00
58cbfa:	50                   	push   %eax
58cbfb:	e8 e0 92 00 00       	call   0x595ee0
58cc00:	83 c4 14             	add    $0x14,%esp
58cc03:	85 c0                	test   %eax,%eax
58cc05:	78 15                	js     0x58cc1c
58cc07:	8b 4c 24 18          	mov    0x18(%esp),%ecx
58cc0b:	8b 44 24 0c          	mov    0xc(%esp),%eax
58cc0f:	89 01                	mov    %eax,(%ecx)
58cc11:	8b 44 24 04          	mov    0x4(%esp),%eax
58cc15:	83 c4 14             	add    $0x14,%esp
58cc18:	c3                   	ret
58cc19:	83 c8 ff             	or     $0xffffffff,%eax
58cc1c:	83 c4 14             	add    $0x14,%esp
58cc1f:	c3                   	ret
58cc20:	8b 44 24 10          	mov    0x10(%esp),%eax
58cc24:	85 c0                	test   %eax,%eax
58cc26:	75 15                	jne    0x58cc3d
58cc28:	ff 74 24 0c          	push   0xc(%esp)
58cc2c:	ff 74 24 0c          	push   0xc(%esp)
58cc30:	ff 74 24 0c          	push   0xc(%esp)
58cc34:	e8 87 b2 ff ff       	call   0x587ec0
58cc39:	83 c4 0c             	add    $0xc,%esp
58cc3c:	c3                   	ret
58cc3d:	50                   	push   %eax
58cc3e:	ff 74 24 10          	push   0x10(%esp)
58cc42:	ff 74 24 10          	push   0x10(%esp)
58cc46:	ff 74 24 10          	push   0x10(%esp)
58cc4a:	68 e0 d6 58 00       	push   $0x58d6e0
58cc4f:	e8 5c 05 00 00       	call   0x58d1b0
58cc54:	83 c4 14             	add    $0x14,%esp
58cc57:	c3                   	ret
58cc58:	cc                   	int3
58cc59:	cc                   	int3
58cc5a:	cc                   	int3
58cc5b:	cc                   	int3
58cc5c:	cc                   	int3
58cc5d:	cc                   	int3
58cc5e:	cc                   	int3
58cc5f:	cc                   	int3
58cc60:	b8 38 00 00 00       	mov    $0x38,%eax
58cc65:	e8 86 48 05 00       	call   0x5e14f0
58cc6a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
58cc6f:	33 c4                	xor    %esp,%eax
58cc71:	89 44 24 34          	mov    %eax,0x34(%esp)
58cc75:	8b 4c 24 40          	mov    0x40(%esp),%ecx
58cc79:	8b 44 24 4c          	mov    0x4c(%esp),%eax
58cc7d:	8b 54 24 50          	mov    0x50(%esp),%edx
58cc81:	53                   	push   %ebx
58cc82:	8b 5c 24 40          	mov    0x40(%esp),%ebx
58cc86:	55                   	push   %ebp
58cc87:	56                   	push   %esi
58cc88:	8b 74 24 60          	mov    0x60(%esp),%esi
58cc8c:	8b eb                	mov    %ebx,%ebp
58cc8e:	89 4c 24 20          	mov    %ecx,0x20(%esp)
58cc92:	03 cb                	add    %ebx,%ecx
58cc94:	57                   	push   %edi
58cc95:	33 ff                	xor    %edi,%edi
58cc97:	89 5c 24 38          	mov    %ebx,0x38(%esp)
58cc9b:	89 44 24 14          	mov    %eax,0x14(%esp)
58cc9f:	89 54 24 1c          	mov    %edx,0x1c(%esp)
58cca3:	89 74 24 18          	mov    %esi,0x18(%esp)
58cca7:	89 4c 24 20          	mov    %ecx,0x20(%esp)
58ccab:	3b d9                	cmp    %ecx,%ebx
58ccad:	0f 84 78 01 00 00    	je     0x58ce2b
58ccb3:	8b 4c 24 54          	mov    0x54(%esp),%ecx
58ccb7:	83 e1 07             	and    $0x7,%ecx
58ccba:	c7 44 24 28 40 00 00 	movl   $0x40,0x28(%esp)
58ccc1:	00
58ccc2:	89 4c 24 34          	mov    %ecx,0x34(%esp)
58ccc6:	3b eb                	cmp    %ebx,%ebp
58ccc8:	75 0b                	jne    0x58ccd5
58ccca:	f6 44 24 58 01       	testb  $0x1,0x58(%esp)
58cccf:	74 04                	je     0x58ccd5
58ccd1:	b3 20                	mov    $0x20,%bl
58ccd3:	eb 02                	jmp    0x58ccd7
58ccd5:	32 db                	xor    %bl,%bl
58ccd7:	83 f9 04             	cmp    $0x4,%ecx
58ccda:	0f 87 35 01 00 00    	ja     0x58ce15
58cce0:	ff 24 8d 40 ce 58 00 	jmp    *0x58ce40(,%ecx,4)
58cce7:	0f b6 4d 00          	movzbl 0x0(%ebp),%ecx
58cceb:	c1 e1 18             	shl    $0x18,%ecx
58ccee:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58ccf2:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
58ccf6:	c1 e0 10             	shl    $0x10,%eax
58ccf9:	0b c8                	or     %eax,%ecx
58ccfb:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58ccff:	0f b6 45 02          	movzbl 0x2(%ebp),%eax
58cd03:	c1 e0 08             	shl    $0x8,%eax
58cd06:	0b c8                	or     %eax,%ecx
58cd08:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58cd0c:	0f b6 45 03          	movzbl 0x3(%ebp),%eax
58cd10:	0b c8                	or     %eax,%ecx
58cd12:	83 c5 04             	add    $0x4,%ebp
58cd15:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58cd19:	eb 49                	jmp    0x58cd64
58cd1b:	0f b6 4d 00          	movzbl 0x0(%ebp),%ecx
58cd1f:	c1 e1 08             	shl    $0x8,%ecx
58cd22:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58cd26:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
58cd2a:	0b c8                	or     %eax,%ecx
58cd2c:	83 c5 02             	add    $0x2,%ebp
58cd2f:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58cd33:	eb 2f                	jmp    0x58cd64
58cd35:	0f b6 4d 00          	movzbl 0x0(%ebp),%ecx
58cd39:	45                   	inc    %ebp
58cd3a:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58cd3e:	eb 28                	jmp    0x58cd68
58cd40:	8d 44 24 10          	lea    0x10(%esp),%eax
58cd44:	50                   	push   %eax
58cd45:	ff 74 24 28          	push   0x28(%esp)
58cd49:	55                   	push   %ebp
58cd4a:	e8 21 8d 00 00       	call   0x595a70
58cd4f:	83 c4 0c             	add    $0xc,%esp