597340:	8b c1                	mov    %ecx,%eax
597342:	c3                   	ret
597343:	cc                   	int3
597344:	cc                   	int3
597345:	cc                   	int3
597346:	cc                   	int3
597347:	cc                   	int3
597348:	cc                   	int3
597349:	cc                   	int3
59734a:	cc                   	int3
59734b:	cc                   	int3
59734c:	cc                   	int3
59734d:	cc                   	int3
59734e:	cc                   	int3
59734f:	cc                   	int3
597350:	8b c1                	mov    %ecx,%eax
597352:	c3                   	ret
597353:	cc                   	int3
597354:	cc                   	int3
597355:	cc                   	int3
597356:	cc                   	int3
597357:	cc                   	int3
597358:	cc                   	int3
597359:	cc                   	int3
59735a:	cc                   	int3
59735b:	cc                   	int3
59735c:	cc                   	int3
59735d:	cc                   	int3
59735e:	cc                   	int3
59735f:	cc                   	int3
597360:	8b c1                	mov    %ecx,%eax
597362:	c3                   	ret
597363:	cc                   	int3
597364:	cc                   	int3
597365:	cc                   	int3
597366:	cc                   	int3
597367:	cc                   	int3
597368:	cc                   	int3
597369:	cc                   	int3
59736a:	cc                   	int3
59736b:	cc                   	int3
59736c:	cc                   	int3
59736d:	cc                   	int3
59736e:	cc                   	int3
59736f:	cc                   	int3
597370:	8b c1                	mov    %ecx,%eax
597372:	c3                   	ret
597373:	cc                   	int3
597374:	cc                   	int3
597375:	cc                   	int3
597376:	cc                   	int3
597377:	cc                   	int3
597378:	cc                   	int3
597379:	cc                   	int3
59737a:	cc                   	int3
59737b:	cc                   	int3
59737c:	cc                   	int3
59737d:	cc                   	int3
59737e:	cc                   	int3
59737f:	cc                   	int3
597380:	51                   	push   %ecx
597381:	56                   	push   %esi
597382:	8b f1                	mov    %ecx,%esi
597384:	89 74 24 04          	mov    %esi,0x4(%esp)
597388:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
59738e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
597395:	e8 fd c8 e6 ff       	call   0x403c97
59739a:	89 06                	mov    %eax,(%esi)
59739c:	8b c6                	mov    %esi,%eax
59739e:	5e                   	pop    %esi
59739f:	59                   	pop    %ecx
5973a0:	c3                   	ret
5973a1:	cc                   	int3
5973a2:	cc                   	int3
5973a3:	cc                   	int3
5973a4:	cc                   	int3
5973a5:	cc                   	int3
5973a6:	cc                   	int3
5973a7:	cc                   	int3
5973a8:	cc                   	int3
5973a9:	cc                   	int3
5973aa:	cc                   	int3
5973ab:	cc                   	int3
5973ac:	cc                   	int3
5973ad:	cc                   	int3
5973ae:	cc                   	int3
5973af:	cc                   	int3
5973b0:	55                   	push   %ebp
5973b1:	8b ec                	mov    %esp,%ebp
5973b3:	6a ff                	push   $0xffffffff
5973b5:	68 d8 e2 b5 00       	push   $0xb5e2d8
5973ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5973c0:	50                   	push   %eax
5973c1:	51                   	push   %ecx
5973c2:	56                   	push   %esi
5973c3:	57                   	push   %edi
5973c4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5973c9:	33 c5                	xor    %ebp,%eax
5973cb:	50                   	push   %eax
5973cc:	8d 45 f4             	lea    -0xc(%ebp),%eax
5973cf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5973d5:	8b f9                	mov    %ecx,%edi
5973d7:	89 7d f0             	mov    %edi,-0x10(%ebp)
5973da:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
5973e1:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
5973e8:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
5973ef:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
5973f3:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
5973fa:	72 04                	jb     0x597400
5973fc:	8b 07                	mov    (%edi),%eax
5973fe:	eb 02                	jmp    0x597402
597400:	8b c7                	mov    %edi,%eax
597402:	8b 75 08             	mov    0x8(%ebp),%esi
597405:	33 c9                	xor    %ecx,%ecx
597407:	6a ff                	push   $0xffffffff
597409:	51                   	push   %ecx
59740a:	66 89 08             	mov    %cx,(%eax)
59740d:	8b cf                	mov    %edi,%ecx
59740f:	56                   	push   %esi
597410:	e8 0f a8 e8 ff       	call   0x421c24
597415:	8d 46 18             	lea    0x18(%esi),%eax
597418:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
59741f:	50                   	push   %eax
597420:	8d 4f 18             	lea    0x18(%edi),%ecx
597423:	e8 19 57 ea ff       	call   0x43cb41
597428:	8b c7                	mov    %edi,%eax
59742a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
59742d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
597434:	59                   	pop    %ecx
597435:	5f                   	pop    %edi
597436:	5e                   	pop    %esi
597437:	8b e5                	mov    %ebp,%esp
597439:	5d                   	pop    %ebp
59743a:	c2 04 00             	ret    $0x4
59743d:	cc                   	int3
59743e:	cc                   	int3
59743f:	cc                   	int3
597440:	cc                   	int3
597441:	cc                   	int3
597442:	cc                   	int3
597443:	cc                   	int3
597444:	cc                   	int3
597445:	cc                   	int3
597446:	cc                   	int3
597447:	cc                   	int3
597448:	cc                   	int3
597449:	cc                   	int3
59744a:	cc                   	int3
59744b:	cc                   	int3
59744c:	cc                   	int3
59744d:	cc                   	int3
59744e:	cc                   	int3
59744f:	cc                   	int3
597450:	cc                   	int3
597451:	cc                   	int3
597452:	cc                   	int3
597453:	cc                   	int3
597454:	cc                   	int3
597455:	cc                   	int3
597456:	cc                   	int3
597457:	cc                   	int3
597458:	cc                   	int3
597459:	cc                   	int3
59745a:	cc                   	int3
59745b:	cc                   	int3
59745c:	cc                   	int3
59745d:	cc                   	int3
59745e:	cc                   	int3
59745f:	cc                   	int3
597460:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
597466:	8b c1                	mov    %ecx,%eax
597468:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
59746f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
597476:	c3                   	ret
597477:	cc                   	int3
597478:	cc                   	int3
597479:	cc                   	int3
59747a:	cc                   	int3
59747b:	cc                   	int3
59747c:	cc                   	int3
59747d:	cc                   	int3
59747e:	cc                   	int3
59747f:	cc                   	int3
597480:	55                   	push   %ebp
597481:	8b ec                	mov    %esp,%ebp
597483:	6a ff                	push   $0xffffffff
597485:	68 13 e4 b5 00       	push   $0xb5e413
59748a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
597490:	50                   	push   %eax
597491:	83 ec 08             	sub    $0x8,%esp
597494:	53                   	push   %ebx
597495:	56                   	push   %esi
597496:	57                   	push   %edi
597497:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
59749c:	33 c5                	xor    %ebp,%eax
59749e:	50                   	push   %eax
59749f:	8d 45 f4             	lea    -0xc(%ebp),%eax
5974a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5974a8:	8b f9                	mov    %ecx,%edi
5974aa:	89 7d ec             	mov    %edi,-0x14(%ebp)
5974ad:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5974b4:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5974b8:	0f 84 e0 00 00 00    	je     0x59759e
5974be:	8d 4f 70             	lea    0x70(%edi),%ecx
5974c1:	c7 07 d4 2f be 00    	movl   $0xbe2fd4,(%edi)
5974c7:	c7 47 54 f8 2f be 00 	movl   $0xbe2ff8,0x54(%edi)
5974ce:	c7 47 60 04 30 be 00 	movl   $0xbe3004,0x60(%edi)
5974d5:	c7 47 6c 10 30 be 00 	movl   $0xbe3010,0x6c(%edi)
5974dc:	c7 01 20 30 be 00    	movl   $0xbe3020,(%ecx)
5974e2:	c7 87 80 00 00 00 2c 	movl   $0xbe302c,0x80(%edi)
5974e9:	30 be 00
5974ec:	c7 47 48 b8 e1 bd 00 	movl   $0xbde1b8,0x48(%edi)
5974f3:	8b 47 54             	mov    0x54(%edi),%eax
5974f6:	c7 47 50 50 e5 bd 00 	movl   $0xbde550,0x50(%edi)
5974fd:	8b 40 04             	mov    0x4(%eax),%eax
597500:	c7 44 38 54 78 e5 bd 	movl   $0xbde578,0x54(%eax,%edi,1)
597507:	00
597508:	8b 47 54             	mov    0x54(%edi),%eax
59750b:	8b 40 04             	mov    0x4(%eax),%eax
59750e:	c7 44 07 50 00 00 00 	movl   $0x0,0x50(%edi,%eax,1)
597515:	00
597516:	8b 47 60             	mov    0x60(%edi),%eax
597519:	c7 47 5c 5c e7 bd 00 	movl   $0xbde75c,0x5c(%edi)
597520:	8b 40 04             	mov    0x4(%eax),%eax
597523:	c7 44 38 60 6c e7 bd 	movl   $0xbde76c,0x60(%eax,%edi,1)
59752a:	00
59752b:	8b 47 60             	mov    0x60(%edi),%eax
59752e:	8b 40 04             	mov    0x4(%eax),%eax
597531:	c7 44 07 5c 00 00 00 	movl   $0x0,0x5c(%edi,%eax,1)
597538:	00
597539:	8b 47 6c             	mov    0x6c(%edi),%eax
59753c:	c7 47 68 90 e7 bd 00 	movl   $0xbde790,0x68(%edi)
597543:	8b 40 04             	mov    0x4(%eax),%eax
597546:	c7 44 38 6c c4 e7 bd 	movl   $0xbde7c4,0x6c(%eax,%edi,1)
59754d:	00
59754e:	8b 47 6c             	mov    0x6c(%edi),%eax
597551:	8b 40 08             	mov    0x8(%eax),%eax
597554:	c7 44 38 6c e8 e7 bd 	movl   $0xbde7e8,0x6c(%eax,%edi,1)
59755b:	00
59755c:	8b 47 6c             	mov    0x6c(%edi),%eax
59755f:	8b 40 04             	mov    0x4(%eax),%eax
597562:	c7 44 07 68 00 00 00 	movl   $0x0,0x68(%edi,%eax,1)
597569:	00
59756a:	6a 00                	push   $0x0
59756c:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
597573:	c7 45 f0 0f 00 00 00 	movl   $0xf,-0x10(%ebp)
59757a:	e8 92 58 ea ff       	call   0x43ce11
59757f:	6a 00                	push   $0x0
597581:	8d 4f 7c             	lea    0x7c(%edi),%ecx
597584:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
59758b:	c7 45 f0 1f 00 00 00 	movl   $0x1f,-0x10(%ebp)
597592:	e8 6e 4e e7 ff       	call   0x40c405
597597:	c7 45 f0 3f 00 00 00 	movl   $0x3f,-0x10(%ebp)
59759e:	8b 07                	mov    (%edi),%eax
5975a0:	8b 40 04             	mov    0x4(%eax),%eax
5975a3:	c7 04 07 3c 2f be 00 	movl   $0xbe2f3c,(%edi,%eax,1)
5975aa:	8b 07                	mov    (%edi),%eax
5975ac:	8b 40 08             	mov    0x8(%eax),%eax
5975af:	c7 04 07 60 2f be 00 	movl   $0xbe2f60,(%edi,%eax,1)
5975b6:	8b 07                	mov    (%edi),%eax
5975b8:	8b 40 0c             	mov    0xc(%eax),%eax
5975bb:	c7 04 07 88 2f be 00 	movl   $0xbe2f88,(%edi,%eax,1)
5975c2:	8b 07                	mov    (%edi),%eax
5975c4:	8b 40 10             	mov    0x10(%eax),%eax
5975c7:	c7 04 07 98 2f be 00 	movl   $0xbe2f98,(%edi,%eax,1)
5975ce:	8b 07                	mov    (%edi),%eax
5975d0:	8b 40 18             	mov    0x18(%eax),%eax
5975d3:	c7 04 07 cc 2f be 00 	movl   $0xbe2fcc,(%edi,%eax,1)
5975da:	8b 07                	mov    (%edi),%eax
5975dc:	8b 48 04             	mov    0x4(%eax),%ecx
5975df:	8d 41 b8             	lea    -0x48(%ecx),%eax
5975e2:	89 44 39 fc          	mov    %eax,-0x4(%ecx,%edi,1)
5975e6:	8b 07                	mov    (%edi),%eax
5975e8:	8b 48 08             	mov    0x8(%eax),%ecx
5975eb:	8d 41 b0             	lea    -0x50(%ecx),%eax
5975ee:	89 44 39 fc          	mov    %eax,-0x4(%ecx,%edi,1)
5975f2:	8b 07                	mov    (%edi),%eax
5975f4:	8b 48 0c             	mov    0xc(%eax),%ecx
5975f7:	8d 41 a4             	lea    -0x5c(%ecx),%eax
5975fa:	89 44 39 fc          	mov    %eax,-0x4(%ecx,%edi,1)
5975fe:	8b 07                	mov    (%edi),%eax
597600:	8b 48 10             	mov    0x10(%eax),%ecx
597603:	8d 41 98             	lea    -0x68(%ecx),%eax
597606:	89 44 39 fc          	mov    %eax,-0x4(%ecx,%edi,1)
59760a:	8b 07                	mov    (%edi),%eax
59760c:	8b 48 18             	mov    0x18(%eax),%ecx
59760f:	8d 41 84             	lea    -0x7c(%ecx),%eax
597612:	89 44 39 fc          	mov    %eax,-0x4(%ecx,%edi,1)
597616:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
59761d:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
597624:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
59762b:	8b 07                	mov    (%edi),%eax
59762d:	8d 4f 10             	lea    0x10(%edi),%ecx
597630:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
597637:	8b 40 18             	mov    0x18(%eax),%eax
59763a:	83 c0 4c             	add    $0x4c,%eax
59763d:	03 c7                	add    %edi,%eax
59763f:	50                   	push   %eax
597640:	e8 8c 24 ea ff       	call   0x439ad1
597645:	8b 07                	mov    (%edi),%eax
597647:	8d 4f 14             	lea    0x14(%edi),%ecx
59764a:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
59764e:	8b 40 18             	mov    0x18(%eax),%eax
597651:	83 c0 4c             	add    $0x4c,%eax
597654:	03 c7                	add    %edi,%eax
597656:	50                   	push   %eax
597657:	e8 47 90 e8 ff       	call   0x4206a3
59765c:	8b 07                	mov    (%edi),%eax
59765e:	8d 4f 18             	lea    0x18(%edi),%ecx
597661:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
597665:	8b 40 18             	mov    0x18(%eax),%eax
597668:	83 c0 4c             	add    $0x4c,%eax
59766b:	03 c7                	add    %edi,%eax
59766d:	50                   	push   %eax
59766e:	e8 30 90 e8 ff       	call   0x4206a3
597673:	6a 08                	push   $0x8
597675:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
597679:	e8 ff 32 e9 ff       	call   0x42a97d
59767e:	8b f0                	mov    %eax,%esi
597680:	83 c4 04             	add    $0x4,%esp
597683:	89 75 08             	mov    %esi,0x8(%ebp)
597686:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
59768a:	85 f6                	test   %esi,%esi
59768c:	74 18                	je     0x5976a6
59768e:	8b ce                	mov    %esi,%ecx
597690:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
597696:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
59769d:	e8 f5 c5 e6 ff       	call   0x403c97
5976a2:	89 06                	mov    %eax,(%esi)
5976a4:	eb 02                	jmp    0x5976a8
5976a6:	33 f6                	xor    %esi,%esi
5976a8:	6a 30                	push   $0x30
5976aa:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
5976ae:	89 77 1c             	mov    %esi,0x1c(%edi)
5976b1:	c7 47 20 80 00 00 00 	movl   $0x80,0x20(%edi)
5976b8:	e8 c0 32 e9 ff       	call   0x42a97d
5976bd:	8b d0                	mov    %eax,%edx
5976bf:	83 c4 04             	add    $0x4,%esp
5976c2:	89 55 08             	mov    %edx,0x8(%ebp)
5976c5:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5976c9:	85 d2                	test   %edx,%edx
5976cb:	74 18                	je     0x5976e5
5976cd:	8b 0f                	mov    (%edi),%ecx
5976cf:	8d 47 4c             	lea    0x4c(%edi),%eax
5976d2:	6a 01                	push   $0x1
5976d4:	8b 49 18             	mov    0x18(%ecx),%ecx
5976d7:	03 c1                	add    %ecx,%eax
5976d9:	50                   	push   %eax
5976da:	8b ca                	mov    %edx,%ecx
5976dc:	e8 b0 df e6 ff       	call   0x405691