5c82de:	cc                   	int3
5c82df:	cc                   	int3
5c82e0:	55                   	push   %ebp
5c82e1:	8b ec                	mov    %esp,%ebp
5c82e3:	53                   	push   %ebx
5c82e4:	56                   	push   %esi
5c82e5:	57                   	push   %edi
5c82e6:	8b 7d 08             	mov    0x8(%ebp),%edi
5c82e9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c82f0:	8b 1f                	mov    (%edi),%ebx
5c82f2:	8b 77 04             	mov    0x4(%edi),%esi
5c82f5:	56                   	push   %esi
5c82f6:	53                   	push   %ebx
5c82f7:	ff 75 10             	push   0x10(%ebp)
5c82fa:	ff 75 0c             	push   0xc(%ebp)
5c82fd:	57                   	push   %edi
5c82fe:	e8 ad ff ff ff       	call   0x5c82b0
5c8303:	83 c4 14             	add    $0x14,%esp
5c8306:	3b c3                	cmp    %ebx,%eax
5c8308:	75 e6                	jne    0x5c82f0
5c830a:	3b d6                	cmp    %esi,%edx
5c830c:	75 e2                	jne    0x5c82f0
5c830e:	5f                   	pop    %edi
5c830f:	8b d6                	mov    %esi,%edx
5c8311:	8b c3                	mov    %ebx,%eax
5c8313:	5e                   	pop    %esi
5c8314:	5b                   	pop    %ebx
5c8315:	5d                   	pop    %ebp
5c8316:	c3                   	ret
5c8317:	cc                   	int3
5c8318:	cc                   	int3
5c8319:	cc                   	int3
5c831a:	cc                   	int3
5c831b:	cc                   	int3
5c831c:	cc                   	int3
5c831d:	cc                   	int3
5c831e:	cc                   	int3
5c831f:	cc                   	int3
5c8320:	55                   	push   %ebp
5c8321:	8b ec                	mov    %esp,%ebp
5c8323:	53                   	push   %ebx
5c8324:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c8327:	56                   	push   %esi
5c8328:	57                   	push   %edi
5c8329:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c8330:	8b 3b                	mov    (%ebx),%edi
5c8332:	8b cf                	mov    %edi,%ecx
5c8334:	8b 73 04             	mov    0x4(%ebx),%esi
5c8337:	8b c6                	mov    %esi,%eax
5c8339:	03 4d 0c             	add    0xc(%ebp),%ecx
5c833c:	56                   	push   %esi
5c833d:	13 45 10             	adc    0x10(%ebp),%eax
5c8340:	57                   	push   %edi
5c8341:	50                   	push   %eax
5c8342:	51                   	push   %ecx
5c8343:	53                   	push   %ebx
5c8344:	e8 67 ff ff ff       	call   0x5c82b0
5c8349:	83 c4 14             	add    $0x14,%esp
5c834c:	3b c7                	cmp    %edi,%eax
5c834e:	75 e0                	jne    0x5c8330
5c8350:	3b d6                	cmp    %esi,%edx
5c8352:	75 dc                	jne    0x5c8330
5c8354:	8b c7                	mov    %edi,%eax
5c8356:	8b d6                	mov    %esi,%edx
5c8358:	5f                   	pop    %edi
5c8359:	5e                   	pop    %esi
5c835a:	5b                   	pop    %ebx
5c835b:	5d                   	pop    %ebp
5c835c:	c3                   	ret
5c835d:	cc                   	int3
5c835e:	cc                   	int3
5c835f:	cc                   	int3
5c8360:	55                   	push   %ebp
5c8361:	8b ec                	mov    %esp,%ebp
5c8363:	51                   	push   %ecx
5c8364:	53                   	push   %ebx
5c8365:	56                   	push   %esi
5c8366:	ff 75 08             	push   0x8(%ebp)
5c8369:	b3 01                	mov    $0x1,%bl
5c836b:	6a 00                	push   $0x0
5c836d:	6a 40                	push   $0x40
5c836f:	ff 15 60 22 60 00    	call   *0x602260
5c8375:	8b f0                	mov    %eax,%esi
5c8377:	85 f6                	test   %esi,%esi
5c8379:	74 29                	je     0x5c83a4
5c837b:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c837e:	50                   	push   %eax
5c837f:	56                   	push   %esi
5c8380:	ff 15 64 22 60 00    	call   *0x602264
5c8386:	85 c0                	test   %eax,%eax
5c8388:	74 09                	je     0x5c8393
5c838a:	81 7d fc 03 01 00 00 	cmpl   $0x103,-0x4(%ebp)
5c8391:	74 02                	je     0x5c8395
5c8393:	32 db                	xor    %bl,%bl
5c8395:	56                   	push   %esi
5c8396:	ff 15 5c 21 60 00    	call   *0x60215c
5c839c:	5e                   	pop    %esi
5c839d:	8a c3                	mov    %bl,%al
5c839f:	5b                   	pop    %ebx
5c83a0:	8b e5                	mov    %ebp,%esp
5c83a2:	5d                   	pop    %ebp
5c83a3:	c3                   	ret
5c83a4:	5e                   	pop    %esi
5c83a5:	32 c0                	xor    %al,%al
5c83a7:	5b                   	pop    %ebx
5c83a8:	8b e5                	mov    %ebp,%esp
5c83aa:	5d                   	pop    %ebp
5c83ab:	c3                   	ret
5c83ac:	cc                   	int3
5c83ad:	cc                   	int3
5c83ae:	cc                   	int3
5c83af:	cc                   	int3
5c83b0:	55                   	push   %ebp
5c83b1:	8b ec                	mov    %esp,%ebp
5c83b3:	6a ff                	push   $0xffffffff
5c83b5:	68 d0 9d 68 00       	push   $0x689dd0
5c83ba:	68 e0 41 5d 00       	push   $0x5d41e0
5c83bf:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c83c5:	50                   	push   %eax
5c83c6:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c83cd:	83 ec 18             	sub    $0x18,%esp
5c83d0:	53                   	push   %ebx
5c83d1:	56                   	push   %esi
5c83d2:	57                   	push   %edi
5c83d3:	89 65 e8             	mov    %esp,-0x18(%ebp)
5c83d6:	8b 75 08             	mov    0x8(%ebp),%esi
5c83d9:	85 f6                	test   %esi,%esi
5c83db:	74 54                	je     0x5c8431
5c83dd:	56                   	push   %esi
5c83de:	e8 ed fb ff ff       	call   0x5c7fd0
5c83e3:	83 c4 04             	add    $0x4,%esp
5c83e6:	e8 35 3a ff ff       	call   0x5bbe20
5c83eb:	84 c0                	test   %al,%al
5c83ed:	74 42                	je     0x5c8431
5c83ef:	c7 45 d8 00 10 00 00 	movl   $0x1000,-0x28(%ebp)
5c83f6:	89 75 dc             	mov    %esi,-0x24(%ebp)
5c83f9:	c7 45 e0 ff ff ff ff 	movl   $0xffffffff,-0x20(%ebp)
5c8400:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c8407:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c840e:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c8411:	50                   	push   %eax
5c8412:	6a 04                	push   $0x4
5c8414:	6a 00                	push   $0x0
5c8416:	68 88 13 6d 40       	push   $0x406d1388
5c841b:	ff 15 4c 22 60 00    	call   *0x60224c
5c8421:	eb 07                	jmp    0x5c842a
5c8423:	83 c8 ff             	or     $0xffffffff,%eax
5c8426:	c3                   	ret
5c8427:	8b 65 e8             	mov    -0x18(%ebp),%esp
5c842a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c8431:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c8434:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c843b:	5f                   	pop    %edi
5c843c:	5e                   	pop    %esi
5c843d:	5b                   	pop    %ebx
5c843e:	8b e5                	mov    %ebp,%esp
5c8440:	5d                   	pop    %ebp
5c8441:	c3                   	ret
5c8442:	cc                   	int3
5c8443:	cc                   	int3
5c8444:	cc                   	int3
5c8445:	cc                   	int3
5c8446:	cc                   	int3
5c8447:	cc                   	int3
5c8448:	cc                   	int3
5c8449:	cc                   	int3
5c844a:	cc                   	int3
5c844b:	cc                   	int3
5c844c:	cc                   	int3
5c844d:	cc                   	int3
5c844e:	cc                   	int3
5c844f:	cc                   	int3
5c8450:	55                   	push   %ebp
5c8451:	8b ec                	mov    %esp,%ebp
5c8453:	8b 45 08             	mov    0x8(%ebp),%eax
5c8456:	85 c0                	test   %eax,%eax
5c8458:	75 09                	jne    0x5c8463
5c845a:	50                   	push   %eax
5c845b:	ff 15 00 21 60 00    	call   *0x602100
5c8461:	5d                   	pop    %ebp
5c8462:	c3                   	ret
5c8463:	50                   	push   %eax
5c8464:	ff 15 00 21 60 00    	call   *0x602100
5c846a:	5d                   	pop    %ebp
5c846b:	c3                   	ret
5c846c:	cc                   	int3
5c846d:	cc                   	int3
5c846e:	cc                   	int3
5c846f:	cc                   	int3
5c8470:	55                   	push   %ebp
5c8471:	8b ec                	mov    %esp,%ebp
5c8473:	83 ec 40             	sub    $0x40,%esp
5c8476:	56                   	push   %esi
5c8477:	8b f1                	mov    %ecx,%esi
5c8479:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c847c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5c8482:	89 4e 04             	mov    %ecx,0x4(%esi)
5c8485:	85 c9                	test   %ecx,%ecx
5c8487:	74 41                	je     0x5c84ca
5c8489:	8b 01                	mov    (%ecx),%eax
5c848b:	57                   	push   %edi
5c848c:	ff 10                	call   *(%eax)
5c848e:	8b 4d 10             	mov    0x10(%ebp),%ecx
5c8491:	8d 55 c0             	lea    -0x40(%ebp),%edx
5c8494:	8b f8                	mov    %eax,%edi
5c8496:	2b d1                	sub    %ecx,%edx
5c8498:	89 3e                	mov    %edi,(%esi)
5c849a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5c84a0:	8a 01                	mov    (%ecx),%al
5c84a2:	8d 49 01             	lea    0x1(%ecx),%ecx
5c84a5:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
5c84a9:	84 c0                	test   %al,%al
5c84ab:	75 f3                	jne    0x5c84a0
5c84ad:	ff 75 20             	push   0x20(%ebp)
5c84b0:	8b 4e 04             	mov    0x4(%esi),%ecx
5c84b3:	8d 55 c0             	lea    -0x40(%ebp),%edx
5c84b6:	ff 75 1c             	push   0x1c(%ebp)
5c84b9:	ff 75 18             	push   0x18(%ebp)
5c84bc:	8b 01                	mov    (%ecx),%eax
5c84be:	ff 75 14             	push   0x14(%ebp)
5c84c1:	52                   	push   %edx
5c84c2:	ff 75 0c             	push   0xc(%ebp)
5c84c5:	57                   	push   %edi
5c84c6:	ff 50 04             	call   *0x4(%eax)
5c84c9:	5f                   	pop    %edi
5c84ca:	8b c6                	mov    %esi,%eax
5c84cc:	5e                   	pop    %esi
5c84cd:	8b e5                	mov    %ebp,%esp
5c84cf:	5d                   	pop    %ebp
5c84d0:	c2 1c 00             	ret    $0x1c
5c84d3:	cc                   	int3
5c84d4:	cc                   	int3
5c84d5:	cc                   	int3
5c84d6:	cc                   	int3
5c84d7:	cc                   	int3
5c84d8:	cc                   	int3
5c84d9:	cc                   	int3
5c84da:	cc                   	int3
5c84db:	cc                   	int3
5c84dc:	cc                   	int3
5c84dd:	cc                   	int3
5c84de:	cc                   	int3
5c84df:	cc                   	int3
5c84e0:	55                   	push   %ebp
5c84e1:	8b ec                	mov    %esp,%ebp
5c84e3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c84e9:	6a ff                	push   $0xffffffff
5c84eb:	68 20 fc 5f 00       	push   $0x5ffc20
5c84f0:	50                   	push   %eax
5c84f1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c84f8:	56                   	push   %esi
5c84f9:	8b f1                	mov    %ecx,%esi
5c84fb:	8b 16                	mov    (%esi),%edx
5c84fd:	85 d2                	test   %edx,%edx
5c84ff:	74 1a                	je     0x5c851b
5c8501:	8b 4e 04             	mov    0x4(%esi),%ecx
5c8504:	85 c9                	test   %ecx,%ecx
5c8506:	74 13                	je     0x5c851b
5c8508:	8b 01                	mov    (%ecx),%eax
5c850a:	52                   	push   %edx
5c850b:	ff 50 08             	call   *0x8(%eax)
5c850e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5c8515:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5c851b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c851e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c8525:	5e                   	pop    %esi
5c8526:	8b e5                	mov    %ebp,%esp
5c8528:	5d                   	pop    %ebp
5c8529:	c3                   	ret
5c852a:	cc                   	int3
5c852b:	cc                   	int3
5c852c:	cc                   	int3
5c852d:	cc                   	int3
5c852e:	cc                   	int3
5c852f:	cc                   	int3
5c8530:	55                   	push   %ebp
5c8531:	8b ec                	mov    %esp,%ebp
5c8533:	6a ff                	push   $0xffffffff
5c8535:	68 a0 09 60 00       	push   $0x6009a0
5c853a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c8540:	50                   	push   %eax
5c8541:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c8548:	51                   	push   %ecx
5c8549:	53                   	push   %ebx
5c854a:	56                   	push   %esi
5c854b:	57                   	push   %edi
5c854c:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c854f:	b9 68 fd 6d 00       	mov    $0x6dfd68,%ecx
5c8554:	e8 87 03 00 00       	call   0x5c88e0
5c8559:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c8560:	ff 75 08             	push   0x8(%ebp)
5c8563:	e8 f8 06 00 00       	call   0x5c8c60
5c8568:	83 c4 04             	add    $0x4,%esp
5c856b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c856e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c8575:	5f                   	pop    %edi
5c8576:	5e                   	pop    %esi
5c8577:	5b                   	pop    %ebx
5c8578:	8b e5                	mov    %ebp,%esp
5c857a:	5d                   	pop    %ebp
5c857b:	c3                   	ret
5c857c:	c6 05 60 fd 6d 00 01 	movb   $0x1,0x6dfd60
5c8583:	8b 45 08             	mov    0x8(%ebp),%eax
5c8586:	8b 40 14             	mov    0x14(%eax),%eax
5c8589:	83 e8 00             	sub    $0x0,%eax
5c858c:	74 11                	je     0x5c859f
5c858e:	83 e8 01             	sub    $0x1,%eax
5c8591:	74 3b                	je     0x5c85ce
5c8593:	83 e8 01             	sub    $0x1,%eax
5c8596:	75 07                	jne    0x5c859f
5c8598:	a2 60 fd 6d 00       	mov    %al,0x6dfd60
5c859d:	eb 0f                	jmp    0x5c85ae
5c859f:	6a 01                	push   $0x1
5c85a1:	ff 15 44 21 60 00    	call   *0x602144
5c85a7:	50                   	push   %eax
5c85a8:	ff 15 14 22 60 00    	call   *0x602214
5c85ae:	b8 b4 85 5c 00       	mov    $0x5c85b4,%eax
5c85b3:	c3                   	ret
5c85b4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c85bb:	33 c0                	xor    %eax,%eax
5c85bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c85c0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c85c7:	5f                   	pop    %edi
5c85c8:	5e                   	pop    %esi
5c85c9:	5b                   	pop    %ebx
5c85ca:	8b e5                	mov    %ebp,%esp
5c85cc:	5d                   	pop    %ebp
5c85cd:	c3                   	ret
5c85ce:	6a 00                	push   $0x0
5c85d0:	6a 00                	push   $0x0
5c85d2:	e8 68 b5 00 00       	call   0x5d3b3f
5c85d7:	cc                   	int3
5c85d8:	cc                   	int3
5c85d9:	cc                   	int3
5c85da:	cc                   	int3
5c85db:	cc                   	int3
5c85dc:	cc                   	int3
5c85dd:	cc                   	int3
5c85de:	cc                   	int3
5c85df:	cc                   	int3
5c85e0:	55                   	push   %ebp
5c85e1:	8b ec                	mov    %esp,%ebp
5c85e3:	83 ec 40             	sub    $0x40,%esp
5c85e6:	80 b9 9c 02 00 00 00 	cmpb   $0x0,0x29c(%ecx)
5c85ed:	8d 81 9c 02 00 00    	lea    0x29c(%ecx),%eax
5c85f3:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c85f6:	0f 85 ee 00 00 00    	jne    0x5c86ea
5c85fc:	53                   	push   %ebx
5c85fd:	56                   	push   %esi
5c85fe:	57                   	push   %edi