58926f:	cc                   	int3
589270:	cc                   	int3
589271:	cc                   	int3
589272:	cc                   	int3
589273:	cc                   	int3
589274:	cc                   	int3
589275:	cc                   	int3
589276:	cc                   	int3
589277:	cc                   	int3
589278:	cc                   	int3
589279:	cc                   	int3
58927a:	cc                   	int3
58927b:	cc                   	int3
58927c:	cc                   	int3
58927d:	cc                   	int3
58927e:	cc                   	int3
58927f:	cc                   	int3
589280:	56                   	push   %esi
589281:	8b f1                	mov    %ecx,%esi
589283:	c7 06 d4 1f be 00    	movl   $0xbe1fd4,(%esi)
589289:	e8 4f a4 e8 ff       	call   0x4136dd
58928e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
589293:	74 0b                	je     0x5892a0
589295:	6a 04                	push   $0x4
589297:	56                   	push   %esi
589298:	e8 ff 8b e7 ff       	call   0x401e9c
58929d:	83 c4 08             	add    $0x8,%esp
5892a0:	8b c6                	mov    %esi,%eax
5892a2:	5e                   	pop    %esi
5892a3:	c2 04 00             	ret    $0x4
5892a6:	cc                   	int3
5892a7:	cc                   	int3
5892a8:	cc                   	int3
5892a9:	cc                   	int3
5892aa:	cc                   	int3
5892ab:	cc                   	int3
5892ac:	cc                   	int3
5892ad:	cc                   	int3
5892ae:	cc                   	int3
5892af:	cc                   	int3
5892b0:	56                   	push   %esi
5892b1:	8d 71 b8             	lea    -0x48(%ecx),%esi
5892b4:	8b ce                	mov    %esi,%ecx
5892b6:	e8 96 5b ea ff       	call   0x42ee51
5892bb:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5892c0:	74 0b                	je     0x5892cd
5892c2:	6a 6c                	push   $0x6c
5892c4:	56                   	push   %esi
5892c5:	e8 d2 8b e7 ff       	call   0x401e9c
5892ca:	83 c4 08             	add    $0x8,%esp
5892cd:	8b c6                	mov    %esi,%eax
5892cf:	5e                   	pop    %esi
5892d0:	c2 04 00             	ret    $0x4
5892d3:	cc                   	int3
5892d4:	cc                   	int3
5892d5:	cc                   	int3
5892d6:	cc                   	int3
5892d7:	cc                   	int3
5892d8:	cc                   	int3
5892d9:	cc                   	int3
5892da:	cc                   	int3
5892db:	cc                   	int3
5892dc:	cc                   	int3
5892dd:	cc                   	int3
5892de:	cc                   	int3
5892df:	cc                   	int3
5892e0:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
5892e5:	56                   	push   %esi
5892e6:	8b f1                	mov    %ecx,%esi
5892e8:	c7 46 f4 90 1f be 00 	movl   $0xbe1f90,-0xc(%esi)
5892ef:	57                   	push   %edi
5892f0:	8d 7e f4             	lea    -0xc(%esi),%edi
5892f3:	8b 46 f8             	mov    -0x8(%esi),%eax
5892f6:	8b 40 04             	mov    0x4(%eax),%eax
5892f9:	c7 44 30 f8 a0 1f be 	movl   $0xbe1fa0,-0x8(%eax,%esi,1)
589300:	00
589301:	8b 46 f8             	mov    -0x8(%esi),%eax
589304:	8b 40 08             	mov    0x8(%eax),%eax
589307:	c7 44 30 f8 c4 1f be 	movl   $0xbe1fc4,-0x8(%eax,%esi,1)
58930e:	00
58930f:	8b 46 f8             	mov    -0x8(%esi),%eax
589312:	8b 50 04             	mov    0x4(%eax),%edx
589315:	8d 4a f8             	lea    -0x8(%edx),%ecx
589318:	89 4c 32 f4          	mov    %ecx,-0xc(%edx,%esi,1)
58931c:	74 0b                	je     0x589329
58931e:	6a 18                	push   $0x18
589320:	57                   	push   %edi
589321:	e8 76 8b e7 ff       	call   0x401e9c
589326:	83 c4 08             	add    $0x8,%esp
589329:	8b c7                	mov    %edi,%eax
58932b:	5f                   	pop    %edi
58932c:	5e                   	pop    %esi
58932d:	c2 04 00             	ret    $0x4
589330:	cc                   	int3
589331:	cc                   	int3
589332:	cc                   	int3
589333:	cc                   	int3
589334:	cc                   	int3
589335:	cc                   	int3
589336:	cc                   	int3
589337:	cc                   	int3
589338:	cc                   	int3
589339:	cc                   	int3
58933a:	cc                   	int3
58933b:	cc                   	int3
58933c:	cc                   	int3
58933d:	cc                   	int3
58933e:	cc                   	int3
58933f:	cc                   	int3
589340:	cc                   	int3
589341:	cc                   	int3
589342:	cc                   	int3
589343:	cc                   	int3
589344:	cc                   	int3
589345:	cc                   	int3
589346:	cc                   	int3
589347:	cc                   	int3
589348:	cc                   	int3
589349:	cc                   	int3
58934a:	cc                   	int3
58934b:	cc                   	int3
58934c:	cc                   	int3
58934d:	cc                   	int3
58934e:	cc                   	int3
58934f:	cc                   	int3
589350:	8b 11                	mov    (%ecx),%edx
589352:	56                   	push   %esi
589353:	8b 74 24 08          	mov    0x8(%esp),%esi
589357:	8b 06                	mov    (%esi),%eax
589359:	89 01                	mov    %eax,(%ecx)
58935b:	89 16                	mov    %edx,(%esi)
58935d:	8b 46 04             	mov    0x4(%esi),%eax
589360:	8b 51 04             	mov    0x4(%ecx),%edx
589363:	89 41 04             	mov    %eax,0x4(%ecx)
589366:	89 56 04             	mov    %edx,0x4(%esi)
589369:	5e                   	pop    %esi
58936a:	c2 08 00             	ret    $0x8
58936d:	cc                   	int3
58936e:	cc                   	int3
58936f:	cc                   	int3
589370:	cc                   	int3
589371:	cc                   	int3
589372:	cc                   	int3
589373:	cc                   	int3
589374:	cc                   	int3
589375:	cc                   	int3
589376:	cc                   	int3
589377:	cc                   	int3
589378:	cc                   	int3
589379:	cc                   	int3
58937a:	cc                   	int3
58937b:	cc                   	int3
58937c:	cc                   	int3
58937d:	cc                   	int3
58937e:	cc                   	int3
58937f:	cc                   	int3
589380:	6a 2c                	push   $0x2c
589382:	e8 f6 15 ea ff       	call   0x42a97d
589387:	83 c4 04             	add    $0x4,%esp
58938a:	85 c0                	test   %eax,%eax
58938c:	0f 84 fb 45 eb ff    	je     0x43d98d
589392:	8d 48 04             	lea    0x4(%eax),%ecx
589395:	89 00                	mov    %eax,(%eax)
589397:	85 c9                	test   %ecx,%ecx
589399:	74 02                	je     0x58939d
58939b:	89 01                	mov    %eax,(%ecx)
58939d:	8d 48 08             	lea    0x8(%eax),%ecx
5893a0:	85 c9                	test   %ecx,%ecx
5893a2:	74 02                	je     0x5893a6
5893a4:	89 01                	mov    %eax,(%ecx)
5893a6:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
5893ac:	c3                   	ret
5893ad:	cc                   	int3
5893ae:	cc                   	int3
5893af:	cc                   	int3
5893b0:	cc                   	int3
5893b1:	cc                   	int3
5893b2:	cc                   	int3
5893b3:	cc                   	int3
5893b4:	cc                   	int3
5893b5:	cc                   	int3
5893b6:	cc                   	int3
5893b7:	cc                   	int3
5893b8:	cc                   	int3
5893b9:	cc                   	int3
5893ba:	cc                   	int3
5893bb:	cc                   	int3
5893bc:	cc                   	int3
5893bd:	cc                   	int3
5893be:	cc                   	int3
5893bf:	cc                   	int3
5893c0:	56                   	push   %esi
5893c1:	6a 2c                	push   $0x2c
5893c3:	8b f1                	mov    %ecx,%esi
5893c5:	e8 b3 15 ea ff       	call   0x42a97d
5893ca:	8b d0                	mov    %eax,%edx
5893cc:	83 c4 04             	add    $0x4,%esp
5893cf:	85 d2                	test   %edx,%edx
5893d1:	74 1e                	je     0x5893f1
5893d3:	8b 06                	mov    (%esi),%eax
5893d5:	8d 4a 04             	lea    0x4(%edx),%ecx
5893d8:	89 02                	mov    %eax,(%edx)
5893da:	85 c9                	test   %ecx,%ecx
5893dc:	74 04                	je     0x5893e2
5893de:	8b 06                	mov    (%esi),%eax
5893e0:	89 01                	mov    %eax,(%ecx)
5893e2:	8d 4a 08             	lea    0x8(%edx),%ecx
5893e5:	85 c9                	test   %ecx,%ecx
5893e7:	74 04                	je     0x5893ed
5893e9:	8b 06                	mov    (%esi),%eax
5893eb:	89 01                	mov    %eax,(%ecx)
5893ed:	8b c2                	mov    %edx,%eax
5893ef:	5e                   	pop    %esi
5893f0:	c3                   	ret
5893f1:	e8 97 45 eb ff       	call   0x43d98d
5893f6:	cc                   	int3
5893f7:	cc                   	int3
5893f8:	cc                   	int3
5893f9:	cc                   	int3
5893fa:	cc                   	int3
5893fb:	cc                   	int3
5893fc:	cc                   	int3
5893fd:	cc                   	int3
5893fe:	cc                   	int3
5893ff:	cc                   	int3
589400:	cc                   	int3
589401:	cc                   	int3
589402:	cc                   	int3
589403:	cc                   	int3
589404:	cc                   	int3
589405:	cc                   	int3
589406:	cc                   	int3
589407:	cc                   	int3
589408:	cc                   	int3
589409:	cc                   	int3
58940a:	cc                   	int3
58940b:	cc                   	int3
58940c:	cc                   	int3
58940d:	cc                   	int3
58940e:	cc                   	int3
58940f:	cc                   	int3
589410:	c2 04 00             	ret    $0x4
589413:	cc                   	int3
589414:	cc                   	int3
589415:	cc                   	int3
589416:	cc                   	int3
589417:	cc                   	int3
589418:	cc                   	int3
589419:	cc                   	int3
58941a:	cc                   	int3
58941b:	cc                   	int3
58941c:	cc                   	int3
58941d:	cc                   	int3
58941e:	cc                   	int3
58941f:	cc                   	int3
589420:	56                   	push   %esi
589421:	8b f1                	mov    %ecx,%esi
589423:	e8 6a 92 e9 ff       	call   0x422692
589428:	89 06                	mov    %eax,(%esi)
58942a:	5e                   	pop    %esi
58942b:	c3                   	ret
58942c:	cc                   	int3
58942d:	cc                   	int3
58942e:	cc                   	int3
58942f:	cc                   	int3
589430:	56                   	push   %esi
589431:	8b 74 24 08          	mov    0x8(%esp),%esi
589435:	57                   	push   %edi
589436:	8b 7c 24 10          	mov    0x10(%esp),%edi
58943a:	3b f7                	cmp    %edi,%esi
58943c:	74 11                	je     0x58944f
58943e:	66 90                	xchg   %ax,%ax
589440:	8b 06                	mov    (%esi),%eax
589442:	8b ce                	mov    %esi,%ecx
589444:	6a 00                	push   $0x0
589446:	ff 10                	call   *(%eax)
589448:	83 c6 08             	add    $0x8,%esi
58944b:	3b f7                	cmp    %edi,%esi
58944d:	75 f1                	jne    0x589440
58944f:	5f                   	pop    %edi
589450:	5e                   	pop    %esi
589451:	c2 08 00             	ret    $0x8
589454:	cc                   	int3
589455:	cc                   	int3
589456:	cc                   	int3
589457:	cc                   	int3
589458:	cc                   	int3
589459:	cc                   	int3
58945a:	cc                   	int3
58945b:	cc                   	int3
58945c:	cc                   	int3
58945d:	cc                   	int3
58945e:	cc                   	int3
58945f:	cc                   	int3
589460:	c2 04 00             	ret    $0x4
589463:	cc                   	int3
589464:	cc                   	int3
589465:	cc                   	int3
589466:	cc                   	int3
589467:	cc                   	int3
589468:	cc                   	int3
589469:	cc                   	int3
58946a:	cc                   	int3
58946b:	cc                   	int3
58946c:	cc                   	int3
58946d:	cc                   	int3
58946e:	cc                   	int3
58946f:	cc                   	int3
589470:	ff 74 24 04          	push   0x4(%esp)
589474:	e8 16 83 e7 ff       	call   0x40178f
589479:	59                   	pop    %ecx
58947a:	c2 04 00             	ret    $0x4
58947d:	cc                   	int3
58947e:	cc                   	int3
58947f:	cc                   	int3
589480:	8b c1                	mov    %ecx,%eax
589482:	c3                   	ret
589483:	cc                   	int3
589484:	cc                   	int3
589485:	cc                   	int3
589486:	cc                   	int3
589487:	cc                   	int3
589488:	cc                   	int3
589489:	cc                   	int3
58948a:	cc                   	int3
58948b:	cc                   	int3
58948c:	cc                   	int3
58948d:	cc                   	int3
58948e:	cc                   	int3
58948f:	cc                   	int3
589490:	8b c1                	mov    %ecx,%eax
589492:	c3                   	ret
589493:	cc                   	int3
589494:	cc                   	int3
589495:	cc                   	int3
589496:	cc                   	int3
589497:	cc                   	int3
589498:	cc                   	int3
589499:	cc                   	int3
58949a:	cc                   	int3
58949b:	cc                   	int3
58949c:	cc                   	int3
58949d:	cc                   	int3
58949e:	cc                   	int3
58949f:	cc                   	int3
5894a0:	8b c1                	mov    %ecx,%eax
5894a2:	c3                   	ret
5894a3:	cc                   	int3
5894a4:	cc                   	int3
5894a5:	cc                   	int3