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
58d2b4:	0f 85 61 ff ff ff    	jne    0x58d21b
58d2ba:	c7 44 24 1c b8 82 6b 	movl   $0x6b82b8,0x1c(%esp)
58d2c1:	00
58d2c2:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
58d2c9:	00
58d2ca:	c7 44 24 18 e0 6a 6c 	movl   $0x6c6ae0,0x18(%esp)
58d2d1:	00
58d2d2:	c7 44 24 10 03 00 00 	movl   $0x3,0x10(%esp)
58d2d9:	00
58d2da:	f7 c1 00 00 80 00    	test   $0x800000,%ecx
58d2e0:	74 12                	je     0x58d2f4
58d2e2:	c7 44 24 30 ec 6a 6c 	movl   $0x6c6aec,0x30(%esp)
58d2e9:	00
58d2ea:	c7 44 24 28 03 00 00 	movl   $0x3,0x28(%esp)
58d2f1:	00
58d2f2:	eb 10                	jmp    0x58d304
58d2f4:	c7 44 24 30 74 ba 6b 	movl   $0x6bba74,0x30(%esp)
58d2fb:	00
58d2fc:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
58d303:	00
58d304:	8b 74 24 3c          	mov    0x3c(%esp),%esi
58d308:	81 e1 00 00 60 00    	and    $0x600000,%ecx
58d30e:	56                   	push   %esi
58d30f:	89 4c 24 44          	mov    %ecx,0x44(%esp)
58d313:	e8 e8 08 00 00       	call   0x58dc00
58d318:	8b c8                	mov    %eax,%ecx
58d31a:	83 c4 04             	add    $0x4,%esp
58d31d:	33 c0                	xor    %eax,%eax
58d31f:	89 4c 24 48          	mov    %ecx,0x48(%esp)
58d323:	89 44 24 34          	mov    %eax,0x34(%esp)
58d327:	85 c9                	test   %ecx,%ecx
58d329:	0f 8e f8 01 00 00    	jle    0x58d527
58d32f:	8b 94 24 b8 00 00 00 	mov    0xb8(%esp),%edx
58d336:	81 e2 00 00 10 00    	and    $0x100000,%edx
58d33c:	49                   	dec    %ecx
58d33d:	89 54 24 4c          	mov    %edx,0x4c(%esp)
58d341:	89 4c 24 38          	mov    %ecx,0x38(%esp)
58d345:	85 d2                	test   %edx,%edx
58d347:	74 03                	je     0x58d34c
58d349:	51                   	push   %ecx
58d34a:	eb 01                	jmp    0x58d34d
58d34c:	50                   	push   %eax
58d34d:	56                   	push   %esi
58d34e:	e8 cd 08 00 00       	call   0x58dc20
58d353:	8b f0                	mov    %eax,%esi
58d355:	83 c4 08             	add    $0x8,%esp
58d358:	8b 44 24 2c          	mov    0x2c(%esp),%eax
58d35c:	83 f8 ff             	cmp    $0xffffffff,%eax
58d35f:	74 5d                	je     0x58d3be
58d361:	3b 46 08             	cmp    0x8(%esi),%eax
58d364:	75 1c                	jne    0x58d382
58d366:	ff 74 24 10          	push   0x10(%esp)
58d36a:	ff 74 24 1c          	push   0x1c(%esp)
58d36e:	55                   	push   %ebp
58d36f:	ff d7                	call   *%edi
58d371:	83 c4 0c             	add    $0xc,%esp
58d374:	85 c0                	test   %eax,%eax
58d376:	0f 84 9f fe ff ff    	je     0x58d21b
58d37c:	03 5c 24 10          	add    0x10(%esp),%ebx
58d380:	eb 3c                	jmp    0x58d3be
58d382:	ff 74 24 14          	push   0x14(%esp)
58d386:	ff 74 24 20          	push   0x20(%esp)
58d38a:	55                   	push   %ebp
58d38b:	ff d7                	call   *%edi
58d38d:	83 c4 0c             	add    $0xc,%esp
58d390:	85 c0                	test   %eax,%eax
58d392:	0f 84 83 fe ff ff    	je     0x58d21b
58d398:	ff b4 24 b4 00 00 00 	push   0xb4(%esp)
58d39f:	55                   	push   %ebp
58d3a0:	57                   	push   %edi
58d3a1:	e8 ca fd ff ff       	call   0x58d170
58d3a6:	83 c4 0c             	add    $0xc,%esp
58d3a9:	85 c0                	test   %eax,%eax
58d3ab:	0f 84 6a fe ff ff    	je     0x58d21b
58d3b1:	8b 84 24 b4 00 00 00 	mov    0xb4(%esp),%eax
58d3b8:	03 44 24 14          	add    0x14(%esp),%eax
58d3bc:	03 d8                	add    %eax,%ebx
58d3be:	8b 46 08             	mov    0x8(%esi),%eax
58d3c1:	56                   	push   %esi
58d3c2:	89 44 24 30          	mov    %eax,0x30(%esp)
58d3c6:	e8 d5 40 f0 ff       	call   0x4914a0
58d3cb:	56                   	push   %esi
58d3cc:	8b f8                	mov    %eax,%edi
58d3ce:	e8 4d 05 00 00       	call   0x58d920
58d3d3:	57                   	push   %edi
58d3d4:	89 44 24 50          	mov    %eax,0x50(%esp)
58d3d8:	e8 03 a6 f1 ff       	call   0x4a79e0
58d3dd:	8b 74 24 4c          	mov    0x4c(%esp),%esi
58d3e1:	83 c4 0c             	add    $0xc,%esp
58d3e4:	8b e8                	mov    %eax,%ebp
58d3e6:	81 fe 00 00 60 00    	cmp    $0x600000,%esi
58d3ec:	0f 84 d1 00 00 00    	je     0x58d4c3
58d3f2:	81 fe 00 00 40 00    	cmp    $0x400000,%esi
58d3f8:	74 39                	je     0x58d433
58d3fa:	85 ed                	test   %ebp,%ebp
58d3fc:	74 35                	je     0x58d433
58d3fe:	85 f6                	test   %esi,%esi
58d400:	75 10                	jne    0x58d412
58d402:	55                   	push   %ebp
58d403:	8d 7e 0a             	lea    0xa(%esi),%edi
58d406:	e8 45 a5 f1 ff       	call   0x4a7950
58d40b:	83 c4 04             	add    $0x4,%esp
58d40e:	8b c8                	mov    %eax,%ecx
58d410:	eb 39                	jmp    0x58d44b
58d412:	81 fe 00 00 20 00    	cmp    $0x200000,%esi
58d418:	75 12                	jne    0x58d42c
58d41a:	55                   	push   %ebp
58d41b:	bf 19 00 00 00       	mov    $0x19,%edi
58d420:	e8 fb a3 f1 ff       	call   0x4a7820
58d425:	83 c4 04             	add    $0x4,%esp
58d428:	8b c8                	mov    %eax,%ecx
58d42a:	eb 1f                	jmp    0x58d44b
58d42c:	b9 ad 57 6e 00       	mov    $0x6e57ad,%ecx
58d431:	eb 16                	jmp    0x58d449
58d433:	6a 01                	push   $0x1
58d435:	57                   	push   %edi
58d436:	8d 44 24 58          	lea    0x58(%esp),%eax
58d43a:	6a 50                	push   $0x50
58d43c:	50                   	push   %eax
58d43d:	e8 5e a6 f1 ff       	call   0x4a7aa0
58d442:	83 c4 10             	add    $0x10,%esp
58d445:	8d 4c 24 50          	lea    0x50(%esp),%ecx
58d449:	33 ff                	xor    %edi,%edi
58d44b:	8b f1                	mov    %ecx,%esi
58d44d:	8d 56 01             	lea    0x1(%esi),%edx
58d450:	8a 06                	mov    (%esi),%al
58d452:	46                   	inc    %esi
58d453:	84 c0                	test   %al,%al
58d455:	75 f9                	jne    0x58d450
58d457:	2b f2                	sub    %edx,%esi
58d459:	56                   	push   %esi
58d45a:	51                   	push   %ecx
58d45b:	ff 74 24 2c          	push   0x2c(%esp)
58d45f:	ff 54 24 2c          	call   *0x2c(%esp)
58d463:	83 c4 0c             	add    $0xc,%esp
58d466:	85 c0                	test   %eax,%eax
58d468:	0f 84 ad fd ff ff    	je     0x58d21b
58d46e:	3b f7                	cmp    %edi,%esi
58d470:	7d 2a                	jge    0x58d49c
58d472:	f7 84 24 b8 00 00 00 	testl  $0x2000000,0xb8(%esp)
58d479:	00 00 00 02
58d47d:	74 1d                	je     0x58d49c
58d47f:	2b fe                	sub    %esi,%edi
58d481:	57                   	push   %edi
58d482:	ff 74 24 28          	push   0x28(%esp)
58d486:	ff 74 24 28          	push   0x28(%esp)
58d48a:	e8 e1 fc ff ff       	call   0x58d170
58d48f:	83 c4 0c             	add    $0xc,%esp
58d492:	85 c0                	test   %eax,%eax
58d494:	0f 84 81 fd ff ff    	je     0x58d21b
58d49a:	03 df                	add    %edi,%ebx
58d49c:	ff 74 24 28          	push   0x28(%esp)
58d4a0:	8b 7c 24 24          	mov    0x24(%esp),%edi
58d4a4:	ff 74 24 34          	push   0x34(%esp)
58d4a8:	ff 74 24 2c          	push   0x2c(%esp)
58d4ac:	ff d7                	call   *%edi
58d4ae:	83 c4 0c             	add    $0xc,%esp
58d4b1:	85 c0                	test   %eax,%eax
58d4b3:	0f 84 62 fd ff ff    	je     0x58d21b
58d4b9:	8b 44 24 28          	mov    0x28(%esp),%eax
58d4bd:	03 c6                	add    %esi,%eax
58d4bf:	03 d8                	add    %eax,%ebx
58d4c1:	eb 04                	jmp    0x58d4c7
58d4c3:	8b 7c 24 20          	mov    0x20(%esp),%edi
58d4c7:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
58d4ce:	85 ed                	test   %ebp,%ebp
58d4d0:	75 0f                	jne    0x58d4e1
58d4d2:	f7 c1 00 00 00 01    	test   $0x1000000,%ecx
58d4d8:	74 07                	je     0x58d4e1
58d4da:	b8 80 00 00 00       	mov    $0x80,%eax
58d4df:	eb 02                	jmp    0x58d4e3
58d4e1:	33 c0                	xor    %eax,%eax
58d4e3:	ff 74 24 44          	push   0x44(%esp)
58d4e7:	8b 6c 24 28          	mov    0x28(%esp),%ebp
58d4eb:	0b c1                	or     %ecx,%eax