58cf1a:	5b                   	pop    %ebx
58cf1b:	5f                   	pop    %edi
58cf1c:	83 c8 ff             	or     $0xffffffff,%eax
58cf1f:	5e                   	pop    %esi
58cf20:	83 c4 08             	add    $0x8,%esp
58cf23:	c3                   	ret
58cf24:	5d                   	pop    %ebp
58cf25:	5b                   	pop    %ebx
58cf26:	5f                   	pop    %edi
58cf27:	8d 46 01             	lea    0x1(%esi),%eax
58cf2a:	5e                   	pop    %esi
58cf2b:	83 c4 08             	add    $0x8,%esp
58cf2e:	c3                   	ret
58cf2f:	cc                   	int3
58cf30:	b8 14 00 00 00       	mov    $0x14,%eax
58cf35:	e8 b6 45 05 00       	call   0x5e14f0
58cf3a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
58cf3f:	33 c4                	xor    %esp,%eax
58cf41:	89 44 24 10          	mov    %eax,0x10(%esp)
58cf45:	8b 4c 24 18          	mov    0x18(%esp),%ecx
58cf49:	53                   	push   %ebx
58cf4a:	8b 5c 24 24          	mov    0x24(%esp),%ebx
58cf4e:	56                   	push   %esi
58cf4f:	8b 74 24 2c          	mov    0x2c(%esp),%esi
58cf53:	57                   	push   %edi
58cf54:	8b 7c 24 34          	mov    0x34(%esp),%edi
58cf58:	83 f9 ff             	cmp    $0xffffffff,%ecx
58cf5b:	76 15                	jbe    0x58cf72
58cf5d:	5f                   	pop    %edi
58cf5e:	5e                   	pop    %esi
58cf5f:	83 c8 ff             	or     $0xffffffff,%eax
58cf62:	5b                   	pop    %ebx
58cf63:	8b 4c 24 10          	mov    0x10(%esp),%ecx
58cf67:	33 cc                	xor    %esp,%ecx
58cf69:	e8 6c 45 05 00       	call   0x5e14da
58cf6e:	83 c4 14             	add    $0x14,%esp
58cf71:	c3                   	ret
58cf72:	81 f9 ff ff 00 00    	cmp    $0xffff,%ecx
58cf78:	76 39                	jbe    0x58cfb3
58cf7a:	51                   	push   %ecx
58cf7b:	68 a0 6a 6c 00       	push   $0x6c6aa0
58cf80:	8d 44 24 18          	lea    0x18(%esp),%eax
58cf84:	6a 0b                	push   $0xb
58cf86:	50                   	push   %eax
58cf87:	e8 64 1f f2 ff       	call   0x4aeef0
58cf8c:	6a 0a                	push   $0xa
58cf8e:	8d 44 24 24          	lea    0x24(%esp),%eax
58cf92:	50                   	push   %eax
58cf93:	57                   	push   %edi
58cf94:	ff d6                	call   *%esi
58cf96:	83 c4 1c             	add    $0x1c,%esp
58cf99:	f7 d8                	neg    %eax
58cf9b:	1b c0                	sbb    %eax,%eax
58cf9d:	83 e0 0b             	and    $0xb,%eax
58cfa0:	5f                   	pop    %edi
58cfa1:	5e                   	pop    %esi
58cfa2:	48                   	dec    %eax
58cfa3:	5b                   	pop    %ebx
58cfa4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
58cfa8:	33 cc                	xor    %esp,%ecx
58cfaa:	e8 2b 45 05 00       	call   0x5e14da
58cfaf:	83 c4 14             	add    $0x14,%esp
58cfb2:	c3                   	ret
58cfb3:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
58cfb9:	76 39                	jbe    0x58cff4
58cfbb:	51                   	push   %ecx
58cfbc:	68 a8 6a 6c 00       	push   $0x6c6aa8
58cfc1:	8d 44 24 18          	lea    0x18(%esp),%eax
58cfc5:	6a 0b                	push   $0xb
58cfc7:	50                   	push   %eax
58cfc8:	e8 23 1f f2 ff       	call   0x4aeef0
58cfcd:	6a 06                	push   $0x6
58cfcf:	8d 44 24 24          	lea    0x24(%esp),%eax
58cfd3:	50                   	push   %eax
58cfd4:	57                   	push   %edi
58cfd5:	ff d6                	call   *%esi
58cfd7:	83 c4 1c             	add    $0x1c,%esp
58cfda:	f7 d8                	neg    %eax
58cfdc:	1b c0                	sbb    %eax,%eax
58cfde:	83 e0 07             	and    $0x7,%eax
58cfe1:	5f                   	pop    %edi
58cfe2:	5e                   	pop    %esi
58cfe3:	48                   	dec    %eax
58cfe4:	5b                   	pop    %ebx
58cfe5:	8b 4c 24 10          	mov    0x10(%esp),%ecx
58cfe9:	33 cc                	xor    %esp,%ecx
58cfeb:	e8 ea 44 05 00       	call   0x5e14da
58cff0:	83 c4 14             	add    $0x14,%esp
58cff3:	c3                   	ret
58cff4:	8a 54 24 28          	mov    0x28(%esp),%dl
58cff8:	88 4c 24 0f          	mov    %cl,0xf(%esp)
58cffc:	80 f9 7f             	cmp    $0x7f,%cl
58cfff:	76 06                	jbe    0x58d007
58d001:	8a c2                	mov    %dl,%al
58d003:	24 04                	and    $0x4,%al
58d005:	eb 0b                	jmp    0x58d012
58d007:	0f b6 c1             	movzbl %cl,%eax
58d00a:	8a 80 20 6a 6c 00    	mov    0x6c6a20(%eax),%al
58d010:	22 c2                	and    %dl,%al
58d012:	a8 61                	test   $0x61,%al
58d014:	74 6e                	je     0x58d084
58d016:	a8 08                	test   $0x8,%al
58d018:	74 2e                	je     0x58d048
58d01a:	85 db                	test   %ebx,%ebx
58d01c:	74 03                	je     0x58d021
58d01e:	c6 03 01             	movb   $0x1,(%ebx)
58d021:	6a 01                	push   $0x1
58d023:	8d 44 24 13          	lea    0x13(%esp),%eax
58d027:	50                   	push   %eax
58d028:	57                   	push   %edi
58d029:	ff d6                	call   *%esi
58d02b:	83 c4 0c             	add    $0xc,%esp
58d02e:	f7 d8                	neg    %eax
58d030:	1b c0                	sbb    %eax,%eax
58d032:	83 e0 02             	and    $0x2,%eax
58d035:	5f                   	pop    %edi
58d036:	5e                   	pop    %esi
58d037:	48                   	dec    %eax
58d038:	5b                   	pop    %ebx
58d039:	8b 4c 24 10          	mov    0x10(%esp),%ecx
58d03d:	33 cc                	xor    %esp,%ecx
58d03f:	e8 96 44 05 00       	call   0x5e14da
58d044:	83 c4 14             	add    $0x14,%esp
58d047:	c3                   	ret
58d048:	6a 01                	push   $0x1
58d04a:	68 b0 6a 6c 00       	push   $0x6c6ab0
58d04f:	57                   	push   %edi
58d050:	ff d6                	call   *%esi
58d052:	83 c4 0c             	add    $0xc,%esp
58d055:	85 c0                	test   %eax,%eax
58d057:	0f 84 00 ff ff ff    	je     0x58cf5d
58d05d:	6a 01                	push   $0x1
58d05f:	8d 44 24 13          	lea    0x13(%esp),%eax
58d063:	50                   	push   %eax
58d064:	57                   	push   %edi
58d065:	ff d6                	call   *%esi
58d067:	83 c4 0c             	add    $0xc,%esp
58d06a:	f7 d8                	neg    %eax
58d06c:	1b c0                	sbb    %eax,%eax
58d06e:	83 e0 03             	and    $0x3,%eax
58d071:	5f                   	pop    %edi
58d072:	5e                   	pop    %esi
58d073:	48                   	dec    %eax
58d074:	5b                   	pop    %ebx
58d075:	8b 4c 24 10          	mov    0x10(%esp),%ecx
58d079:	33 cc                	xor    %esp,%ecx
58d07b:	e8 5a 44 05 00       	call   0x5e14da
58d080:	83 c4 14             	add    $0x14,%esp
58d083:	c3                   	ret
58d084:	a8 06                	test   $0x6,%al
58d086:	74 3c                	je     0x58d0c4
58d088:	0f b6 c1             	movzbl %cl,%eax
58d08b:	50                   	push   %eax
58d08c:	68 b4 6a 6c 00       	push   $0x6c6ab4
58d091:	8d 44 24 18          	lea    0x18(%esp),%eax
58d095:	6a 0b                	push   $0xb
58d097:	50                   	push   %eax
58d098:	e8 53 1e f2 ff       	call   0x4aeef0
58d09d:	6a 03                	push   $0x3
58d09f:	8d 44 24 24          	lea    0x24(%esp),%eax
58d0a3:	50                   	push   %eax
58d0a4:	57                   	push   %edi
58d0a5:	ff d6                	call   *%esi
58d0a7:	83 c4 1c             	add    $0x1c,%esp
58d0aa:	f7 d8                	neg    %eax
58d0ac:	1b c0                	sbb    %eax,%eax
58d0ae:	83 e0 04             	and    $0x4,%eax
58d0b1:	5f                   	pop    %edi
58d0b2:	5e                   	pop    %esi
58d0b3:	48                   	dec    %eax
58d0b4:	5b                   	pop    %ebx
58d0b5:	8b 4c 24 10          	mov    0x10(%esp),%ecx
58d0b9:	33 cc                	xor    %esp,%ecx
58d0bb:	e8 1a 44 05 00       	call   0x5e14da
58d0c0:	83 c4 14             	add    $0x14,%esp
58d0c3:	c3                   	ret
58d0c4:	80 f9 5c             	cmp    $0x5c,%cl
58d0c7:	0f 85 54 ff ff ff    	jne    0x58d021
58d0cd:	f6 c2 0f             	test   $0xf,%dl
58d0d0:	0f 84 4b ff ff ff    	je     0x58d021
58d0d6:	6a 02                	push   $0x2
58d0d8:	68 bc 6a 6c 00       	push   $0x6c6abc
58d0dd:	57                   	push   %edi
58d0de:	ff d6                	call   *%esi
58d0e0:	8b 4c 24 28          	mov    0x28(%esp),%ecx
58d0e4:	83 c4 0c             	add    $0xc,%esp
58d0e7:	f7 d8                	neg    %eax
58d0e9:	1b c0                	sbb    %eax,%eax
58d0eb:	5f                   	pop    %edi
58d0ec:	5e                   	pop    %esi
58d0ed:	83 e0 03             	and    $0x3,%eax
58d0f0:	5b                   	pop    %ebx
58d0f1:	33 cc                	xor    %esp,%ecx
58d0f3:	48                   	dec    %eax
58d0f4:	e8 e1 43 05 00       	call   0x5e14da
58d0f9:	83 c4 14             	add    $0x14,%esp
58d0fc:	c3                   	ret
58d0fd:	cc                   	int3
58d0fe:	cc                   	int3
58d0ff:	cc                   	int3
58d100:	53                   	push   %ebx
58d101:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
58d105:	55                   	push   %ebp
58d106:	8b 6c 24 18          	mov    0x18(%esp),%ebp
58d10a:	56                   	push   %esi
58d10b:	57                   	push   %edi
58d10c:	85 db                	test   %ebx,%ebx
58d10e:	74 49                	je     0x58d159
58d110:	8b 74 24 1c          	mov    0x1c(%esp),%esi
58d114:	8d 3c 2e             	lea    (%esi,%ebp,1),%edi
58d117:	3b f7                	cmp    %edi,%esi
58d119:	74 3e                	je     0x58d159
58d11b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
58d120:	0f b6 0e             	movzbl (%esi),%ecx
58d123:	8b c1                	mov    %ecx,%eax
58d125:	83 e1 0f             	and    $0xf,%ecx
58d128:	c1 e8 04             	shr    $0x4,%eax
58d12b:	6a 02                	push   $0x2
58d12d:	0f b6 80 e8 69 6c 00 	movzbl 0x6c69e8(%eax),%eax
58d134:	88 44 24 1c          	mov    %al,0x1c(%esp)
58d138:	0f b6 81 e8 69 6c 00 	movzbl 0x6c69e8(%ecx),%eax
58d13f:	88 44 24 1d          	mov    %al,0x1d(%esp)
58d143:	8d 44 24 1c          	lea    0x1c(%esp),%eax
58d147:	50                   	push   %eax
58d148:	53                   	push   %ebx
58d149:	ff 54 24 20          	call   *0x20(%esp)
58d14d:	83 c4 0c             	add    $0xc,%esp
58d150:	85 c0                	test   %eax,%eax
58d152:	74 11                	je     0x58d165
58d154:	46                   	inc    %esi
58d155:	3b f7                	cmp    %edi,%esi
58d157:	75 c7                	jne    0x58d120
58d159:	5f                   	pop    %edi
58d15a:	5e                   	pop    %esi
58d15b:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
58d162:	5d                   	pop    %ebp
58d163:	5b                   	pop    %ebx
58d164:	c3                   	ret
58d165:	5f                   	pop    %edi
58d166:	5e                   	pop    %esi
58d167:	5d                   	pop    %ebp
58d168:	83 c8 ff             	or     $0xffffffff,%eax
58d16b:	5b                   	pop    %ebx
58d16c:	c3                   	ret
58d16d:	cc                   	int3
58d16e:	cc                   	int3
58d16f:	cc                   	int3
58d170:	53                   	push   %ebx
58d171:	55                   	push   %ebp
58d172:	56                   	push   %esi
58d173:	57                   	push   %edi
58d174:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
58d178:	33 f6                	xor    %esi,%esi
58d17a:	85 ff                	test   %edi,%edi
58d17c:	7e 1e                	jle    0x58d19c
58d17e:	8b 5c 24 18          	mov    0x18(%esp),%ebx
58d182:	8b 6c 24 14          	mov    0x14(%esp),%ebp
58d186:	6a 01                	push   $0x1
58d188:	68 74 a1 6a 00       	push   $0x6aa174
58d18d:	53                   	push   %ebx
58d18e:	ff d5                	call   *%ebp
58d190:	83 c4 0c             	add    $0xc,%esp
58d193:	85 c0                	test   %eax,%eax
58d195:	74 0f                	je     0x58d1a6
58d197:	46                   	inc    %esi
58d198:	3b f7                	cmp    %edi,%esi
58d19a:	7c ea                	jl     0x58d186
58d19c:	5f                   	pop    %edi
58d19d:	5e                   	pop    %esi
58d19e:	5d                   	pop    %ebp
58d19f:	b8 01 00 00 00       	mov    $0x1,%eax
58d1a4:	5b                   	pop    %ebx
58d1a5:	c3                   	ret
58d1a6:	5f                   	pop    %edi
58d1a7:	5e                   	pop    %esi
58d1a8:	5d                   	pop    %ebp
58d1a9:	33 c0                	xor    %eax,%eax
58d1ab:	5b                   	pop    %ebx
58d1ac:	c3                   	ret
58d1ad:	cc                   	int3
58d1ae:	cc                   	int3
58d1af:	cc                   	int3
58d1b0:	b8 94 00 00 00       	mov    $0x94,%eax
58d1b5:	e8 36 43 05 00       	call   0x5e14f0
58d1ba:	a1 d4 89 72 00       	mov    0x7289d4,%eax
58d1bf:	33 c4                	xor    %esp,%eax
58d1c1:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
58d1c8:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
58d1cf:	53                   	push   %ebx
58d1d0:	55                   	push   %ebp
58d1d1:	8b ac 24 a4 00 00 00 	mov    0xa4(%esp),%ebp
58d1d8:	56                   	push   %esi
58d1d9:	8b b4 24 b0 00 00 00 	mov    0xb0(%esp),%esi
58d1e0:	89 44 24 38          	mov    %eax,0x38(%esp)
58d1e4:	33 c0                	xor    %eax,%eax
58d1e6:	57                   	push   %edi
58d1e7:	8b bc 24 a8 00 00 00 	mov    0xa8(%esp),%edi
58d1ee:	85 f6                	test   %esi,%esi
58d1f0:	89 7c 24 20          	mov    %edi,0x20(%esp)
58d1f4:	0f 48 f0             	cmovs  %eax,%esi
58d1f7:	89 6c 24 24          	mov    %ebp,0x24(%esp)
58d1fb:	56                   	push   %esi
58d1fc:	55                   	push   %ebp
58d1fd:	57                   	push   %edi
58d1fe:	c7 44 24 38 ff ff ff 	movl   $0xffffffff,0x38(%esp)
58d205:	ff
58d206:	8b de                	mov    %esi,%ebx
58d208:	89 b4 24 c0 00 00 00 	mov    %esi,0xc0(%esp)
58d20f:	e8 5c ff ff ff       	call   0x58d170
58d214:	83 c4 0c             	add    $0xc,%esp
58d217:	85 c0                	test   %eax,%eax
58d219:	75 08                	jne    0x58d223
58d21b:	83 c8 ff             	or     $0xffffffff,%eax
58d21e:	e9 06 03 00 00       	jmp    0x58d529
58d223:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
58d22a:	8b c1                	mov    %ecx,%eax
58d22c:	25 00 00 0f 00       	and    $0xf0000,%eax
58d231:	3d 00 00 03 00       	cmp    $0x30000,%eax
58d236:	77 77                	ja     0x58d2af
58d238:	74 58                	je     0x58d292
58d23a:	3d 00 00 01 00       	cmp    $0x10000,%eax
58d23f:	74 24                	je     0x58d265
58d241:	3d 00 00 02 00       	cmp    $0x20000,%eax
58d246:	75 d3                	jne    0x58d21b
58d248:	c7 44 24 1c 04 a7 6b 	movl   $0x6ba704,0x1c(%esp)
58d24f:	00
58d250:	c7 44 24 14 02 00 00 	movl   $0x2,0x14(%esp)
58d257:	00
58d258:	c7 84 24 b4 00 00 00 	movl   $0x0,0xb4(%esp)
58d25f:	00 00 00 00
58d263:	eb 65                	jmp    0x58d2ca
58d265:	c7 44 24 1c ec 9f 6b 	movl   $0x6b9fec,0x1c(%esp)
58d26c:	00
58d26d:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
58d274:	00
58d275:	c7 44 24 18 e4 6a 6c 	movl   $0x6c6ae4,0x18(%esp)
58d27c:	00
58d27d:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
58d284:	00
58d285:	c7 84 24 b4 00 00 00 	movl   $0x0,0xb4(%esp)
58d28c:	00 00 00 00
58d290:	eb 48                	jmp    0x58d2da
58d292:	c7 44 24 1c e8 6a 6c 	movl   $0x6c6ae8,0x1c(%esp)
58d299:	00
58d29a:	c7 44 24 14 02 00 00 	movl   $0x2,0x14(%esp)
58d2a1:	00
58d2a2:	c7 84 24 b4 00 00 00 	movl   $0x0,0xb4(%esp)
58d2a9:	00 00 00 00
58d2ad:	eb 1b                	jmp    0x58d2ca
58d2af:	3d 00 00 04 00       	cmp    $0x40000,%eax