576288:	cc                   	int3
576289:	cc                   	int3
57628a:	cc                   	int3
57628b:	cc                   	int3
57628c:	cc                   	int3
57628d:	cc                   	int3
57628e:	cc                   	int3
57628f:	cc                   	int3
576290:	cc                   	int3
576291:	cc                   	int3
576292:	cc                   	int3
576293:	cc                   	int3
576294:	cc                   	int3
576295:	cc                   	int3
576296:	cc                   	int3
576297:	cc                   	int3
576298:	cc                   	int3
576299:	cc                   	int3
57629a:	cc                   	int3
57629b:	cc                   	int3
57629c:	cc                   	int3
57629d:	cc                   	int3
57629e:	cc                   	int3
57629f:	cc                   	int3
5762a0:	56                   	push   %esi
5762a1:	8b f1                	mov    %ecx,%esi
5762a3:	e8 c6 2e ea ff       	call   0x41916e
5762a8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5762ad:	74 0b                	je     0x5762ba
5762af:	6a 30                	push   $0x30
5762b1:	56                   	push   %esi
5762b2:	e8 e5 bb e8 ff       	call   0x401e9c
5762b7:	83 c4 08             	add    $0x8,%esp
5762ba:	8b c6                	mov    %esi,%eax
5762bc:	5e                   	pop    %esi
5762bd:	c2 04 00             	ret    $0x4
5762c0:	cc                   	int3
5762c1:	cc                   	int3
5762c2:	cc                   	int3
5762c3:	cc                   	int3
5762c4:	cc                   	int3
5762c5:	cc                   	int3
5762c6:	cc                   	int3
5762c7:	cc                   	int3
5762c8:	cc                   	int3
5762c9:	cc                   	int3
5762ca:	cc                   	int3
5762cb:	cc                   	int3
5762cc:	cc                   	int3
5762cd:	cc                   	int3
5762ce:	cc                   	int3
5762cf:	cc                   	int3
5762d0:	56                   	push   %esi
5762d1:	8b f1                	mov    %ecx,%esi
5762d3:	c7 06 dc 05 be 00    	movl   $0xbe05dc,(%esi)
5762d9:	e8 ff d3 e9 ff       	call   0x4136dd
5762de:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5762e3:	74 0b                	je     0x5762f0
5762e5:	6a 04                	push   $0x4
5762e7:	56                   	push   %esi
5762e8:	e8 af bb e8 ff       	call   0x401e9c
5762ed:	83 c4 08             	add    $0x8,%esp
5762f0:	8b c6                	mov    %esi,%eax
5762f2:	5e                   	pop    %esi
5762f3:	c2 04 00             	ret    $0x4
5762f6:	cc                   	int3
5762f7:	cc                   	int3
5762f8:	cc                   	int3
5762f9:	cc                   	int3
5762fa:	cc                   	int3
5762fb:	cc                   	int3
5762fc:	cc                   	int3
5762fd:	cc                   	int3
5762fe:	cc                   	int3
5762ff:	cc                   	int3
576300:	56                   	push   %esi
576301:	8d b1 7c ff ff ff    	lea    -0x84(%ecx),%esi
576307:	e8 23 84 ec ff       	call   0x43e72f
57630c:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
576312:	e8 be 22 e9 ff       	call   0x4085d5
576317:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
57631c:	c7 86 84 00 00 00 b8 	movl   $0xbde1b8,0x84(%esi)
576323:	e1 bd 00
576326:	74 0e                	je     0x576336
576328:	68 90 00 00 00       	push   $0x90
57632d:	56                   	push   %esi
57632e:	e8 69 bb e8 ff       	call   0x401e9c
576333:	83 c4 08             	add    $0x8,%esp
576336:	8b c6                	mov    %esi,%eax
576338:	5e                   	pop    %esi
576339:	c2 04 00             	ret    $0x4
57633c:	cc                   	int3
57633d:	cc                   	int3
57633e:	cc                   	int3
57633f:	cc                   	int3
576340:	cc                   	int3
576341:	cc                   	int3
576342:	cc                   	int3
576343:	cc                   	int3
576344:	cc                   	int3
576345:	cc                   	int3
576346:	cc                   	int3
576347:	cc                   	int3
576348:	cc                   	int3
576349:	cc                   	int3
57634a:	cc                   	int3
57634b:	cc                   	int3
57634c:	cc                   	int3
57634d:	cc                   	int3
57634e:	cc                   	int3
57634f:	cc                   	int3
576350:	8b 54 24 04          	mov    0x4(%esp),%edx
576354:	8b 02                	mov    (%edx),%eax
576356:	89 01                	mov    %eax,(%ecx)
576358:	8b 42 04             	mov    0x4(%edx),%eax
57635b:	89 41 04             	mov    %eax,0x4(%ecx)
57635e:	8b 42 08             	mov    0x8(%edx),%eax
576361:	89 41 08             	mov    %eax,0x8(%ecx)
576364:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
57636a:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
576371:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
576378:	c2 08 00             	ret    $0x8
57637b:	cc                   	int3
57637c:	cc                   	int3
57637d:	cc                   	int3
57637e:	cc                   	int3
57637f:	cc                   	int3
576380:	cc                   	int3
576381:	cc                   	int3
576382:	cc                   	int3
576383:	cc                   	int3
576384:	cc                   	int3
576385:	cc                   	int3
576386:	cc                   	int3
576387:	cc                   	int3
576388:	cc                   	int3
576389:	cc                   	int3
57638a:	cc                   	int3
57638b:	cc                   	int3
57638c:	cc                   	int3
57638d:	cc                   	int3
57638e:	cc                   	int3
57638f:	cc                   	int3
576390:	6a 40                	push   $0x40
576392:	e8 e6 45 eb ff       	call   0x42a97d
576397:	83 c4 04             	add    $0x4,%esp
57639a:	85 c0                	test   %eax,%eax
57639c:	0f 84 eb 75 ec ff    	je     0x43d98d
5763a2:	8d 48 04             	lea    0x4(%eax),%ecx
5763a5:	89 00                	mov    %eax,(%eax)
5763a7:	85 c9                	test   %ecx,%ecx
5763a9:	74 02                	je     0x5763ad
5763ab:	89 01                	mov    %eax,(%ecx)
5763ad:	8d 48 08             	lea    0x8(%eax),%ecx
5763b0:	85 c9                	test   %ecx,%ecx
5763b2:	74 02                	je     0x5763b6
5763b4:	89 01                	mov    %eax,(%ecx)
5763b6:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
5763bc:	c3                   	ret
5763bd:	cc                   	int3
5763be:	cc                   	int3
5763bf:	cc                   	int3
5763c0:	cc                   	int3
5763c1:	cc                   	int3
5763c2:	cc                   	int3
5763c3:	cc                   	int3
5763c4:	cc                   	int3
5763c5:	cc                   	int3
5763c6:	cc                   	int3
5763c7:	cc                   	int3
5763c8:	cc                   	int3
5763c9:	cc                   	int3
5763ca:	cc                   	int3
5763cb:	cc                   	int3
5763cc:	cc                   	int3
5763cd:	cc                   	int3
5763ce:	cc                   	int3
5763cf:	cc                   	int3
5763d0:	56                   	push   %esi
5763d1:	6a 40                	push   $0x40
5763d3:	8b f1                	mov    %ecx,%esi
5763d5:	e8 a3 45 eb ff       	call   0x42a97d
5763da:	8b d0                	mov    %eax,%edx
5763dc:	83 c4 04             	add    $0x4,%esp
5763df:	85 d2                	test   %edx,%edx
5763e1:	74 1e                	je     0x576401
5763e3:	8b 06                	mov    (%esi),%eax
5763e5:	8d 4a 04             	lea    0x4(%edx),%ecx
5763e8:	89 02                	mov    %eax,(%edx)
5763ea:	85 c9                	test   %ecx,%ecx
5763ec:	74 04                	je     0x5763f2
5763ee:	8b 06                	mov    (%esi),%eax
5763f0:	89 01                	mov    %eax,(%ecx)
5763f2:	8d 4a 08             	lea    0x8(%edx),%ecx
5763f5:	85 c9                	test   %ecx,%ecx
5763f7:	74 04                	je     0x5763fd
5763f9:	8b 06                	mov    (%esi),%eax
5763fb:	89 01                	mov    %eax,(%ecx)
5763fd:	8b c2                	mov    %edx,%eax
5763ff:	5e                   	pop    %esi
576400:	c3                   	ret
576401:	e8 87 75 ec ff       	call   0x43d98d
576406:	cc                   	int3
576407:	cc                   	int3
576408:	cc                   	int3
576409:	cc                   	int3
57640a:	cc                   	int3
57640b:	cc                   	int3
57640c:	cc                   	int3
57640d:	cc                   	int3
57640e:	cc                   	int3
57640f:	cc                   	int3
576410:	cc                   	int3
576411:	cc                   	int3
576412:	cc                   	int3
576413:	cc                   	int3
576414:	cc                   	int3
576415:	cc                   	int3
576416:	cc                   	int3
576417:	cc                   	int3
576418:	cc                   	int3
576419:	cc                   	int3
57641a:	cc                   	int3
57641b:	cc                   	int3
57641c:	cc                   	int3
57641d:	cc                   	int3
57641e:	cc                   	int3
57641f:	cc                   	int3
576420:	8b 44 24 04          	mov    0x4(%esp),%eax
576424:	83 c0 0c             	add    $0xc,%eax
576427:	c3                   	ret
576428:	cc                   	int3
576429:	cc                   	int3
57642a:	cc                   	int3
57642b:	cc                   	int3
57642c:	cc                   	int3
57642d:	cc                   	int3
57642e:	cc                   	int3
57642f:	cc                   	int3
576430:	8b 44 24 04          	mov    0x4(%esp),%eax
576434:	83 c0 0c             	add    $0xc,%eax
576437:	c3                   	ret
576438:	cc                   	int3
576439:	cc                   	int3
57643a:	cc                   	int3
57643b:	cc                   	int3
57643c:	cc                   	int3
57643d:	cc                   	int3
57643e:	cc                   	int3
57643f:	cc                   	int3
576440:	8b 44 24 08          	mov    0x8(%esp),%eax
576444:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
576448:	8d 50 10             	lea    0x10(%eax),%edx
57644b:	72 02                	jb     0x57644f
57644d:	8b 00                	mov    (%eax),%eax
57644f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
576453:	56                   	push   %esi
576454:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
576458:	8d 71 10             	lea    0x10(%ecx),%esi
57645b:	72 02                	jb     0x57645f
57645d:	8b 09                	mov    (%ecx),%ecx
57645f:	ff 32                	push   (%edx)
576461:	50                   	push   %eax
576462:	ff 36                	push   (%esi)
576464:	51                   	push   %ecx
576465:	e8 ef 3b eb ff       	call   0x42a059
57646a:	83 c4 10             	add    $0x10,%esp
57646d:	c1 e8 1f             	shr    $0x1f,%eax
576470:	5e                   	pop    %esi
576471:	c2 08 00             	ret    $0x8
576474:	cc                   	int3
576475:	cc                   	int3
576476:	cc                   	int3
576477:	cc                   	int3
576478:	cc                   	int3
576479:	cc                   	int3
57647a:	cc                   	int3
57647b:	cc                   	int3
57647c:	cc                   	int3
57647d:	cc                   	int3
57647e:	cc                   	int3
57647f:	cc                   	int3
576480:	cc                   	int3
576481:	cc                   	int3
576482:	cc                   	int3
576483:	cc                   	int3
576484:	cc                   	int3
576485:	cc                   	int3
576486:	cc                   	int3
576487:	cc                   	int3
576488:	cc                   	int3
576489:	cc                   	int3
57648a:	cc                   	int3
57648b:	cc                   	int3
57648c:	cc                   	int3
57648d:	cc                   	int3
57648e:	cc                   	int3
57648f:	cc                   	int3
576490:	56                   	push   %esi
576491:	8b f1                	mov    %ecx,%esi
576493:	e8 47 58 e9 ff       	call   0x40bcdf
576498:	89 06                	mov    %eax,(%esi)
57649a:	5e                   	pop    %esi
57649b:	c3                   	ret
57649c:	cc                   	int3
57649d:	cc                   	int3
57649e:	cc                   	int3
57649f:	cc                   	int3
5764a0:	56                   	push   %esi
5764a1:	8b 74 24 08          	mov    0x8(%esp),%esi
5764a5:	8d 4e 10             	lea    0x10(%esi),%ecx
5764a8:	e8 c1 2c ea ff       	call   0x41916e
5764ad:	56                   	push   %esi
5764ae:	e8 dc b2 e8 ff       	call   0x40178f
5764b3:	83 c4 04             	add    $0x4,%esp
5764b6:	5e                   	pop    %esi
5764b7:	c2 04 00             	ret    $0x4
5764ba:	cc                   	int3
5764bb:	cc                   	int3
5764bc:	cc                   	int3
5764bd:	cc                   	int3
5764be:	cc                   	int3
5764bf:	cc                   	int3
5764c0:	51                   	push   %ecx
5764c1:	53                   	push   %ebx
5764c2:	55                   	push   %ebp
5764c3:	8b 6c 24 10          	mov    0x10(%esp),%ebp
5764c7:	8b c1                	mov    %ecx,%eax
5764c9:	89 44 24 08          	mov    %eax,0x8(%esp)
5764cd:	8b dd                	mov    %ebp,%ebx
5764cf:	80 7d 0d 00          	cmpb   $0x0,0xd(%ebp)
5764d3:	0f 85 fb 00 00 00    	jne    0x5765d4
5764d9:	56                   	push   %esi
5764da:	57                   	push   %edi
5764db:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5764e0:	ff 73 08             	push   0x8(%ebx)
5764e3:	8b c8                	mov    %eax,%ecx
5764e5:	e8 93 2b eb ff       	call   0x42907d
5764ea:	8b 1b                	mov    (%ebx),%ebx
5764ec:	8d 75 10             	lea    0x10(%ebp),%esi
5764ef:	8b 46 2c             	mov    0x2c(%esi),%eax
5764f2:	8d 7e 18             	lea    0x18(%esi),%edi
5764f5:	83 f8 08             	cmp    $0x8,%eax
5764f8:	72 4a                	jb     0x576544
5764fa:	8b 0f                	mov    (%edi),%ecx
5764fc:	40                   	inc    %eax
5764fd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
576502:	0f 87 d2 00 00 00    	ja     0x5765da
576508:	03 c0                	add    %eax,%eax
57650a:	3d 00 10 00 00       	cmp    $0x1000,%eax