553353:	8b 4e 3c             	mov    0x3c(%esi),%ecx
553356:	85 c9                	test   %ecx,%ecx
553358:	74 25                	je     0x55337f
55335a:	8b 01                	mov    (%ecx),%eax
55335c:	68 10 27 00 00       	push   $0x2710
553361:	8b 40 04             	mov    0x4(%eax),%eax
553364:	ff d0                	call   *%eax
553366:	84 c0                	test   %al,%al
553368:	75 15                	jne    0x55337f
55336a:	8b 06                	mov    (%esi),%eax
55336c:	8b ce                	mov    %esi,%ecx
55336e:	ff 10                	call   *(%eax)
553370:	5e                   	pop    %esi
553371:	8b 40 04             	mov    0x4(%eax),%eax
553374:	81 78 0c 10 27 00 00 	cmpl   $0x2710,0xc(%eax)
55337b:	0f 9e c0             	setle  %al
55337e:	c3                   	ret
55337f:	32 c0                	xor    %al,%al
553381:	5e                   	pop    %esi
553382:	c3                   	ret
553383:	cc                   	int3
553384:	cc                   	int3
553385:	cc                   	int3
553386:	cc                   	int3
553387:	cc                   	int3
553388:	cc                   	int3
553389:	cc                   	int3
55338a:	cc                   	int3
55338b:	cc                   	int3
55338c:	cc                   	int3
55338d:	cc                   	int3
55338e:	cc                   	int3
55338f:	cc                   	int3
553390:	53                   	push   %ebx
553391:	8b d9                	mov    %ecx,%ebx
553393:	56                   	push   %esi
553394:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
553397:	85 c9                	test   %ecx,%ecx
553399:	74 2f                	je     0x5533ca
55339b:	8b 74 24 0c          	mov    0xc(%esp),%esi
55339f:	8b 11                	mov    (%ecx),%edx
5533a1:	8b 46 04             	mov    0x4(%esi),%eax
5533a4:	ff 70 0c             	push   0xc(%eax)
5533a7:	8b 42 04             	mov    0x4(%edx),%eax
5533aa:	ff d0                	call   *%eax
5533ac:	84 c0                	test   %al,%al
5533ae:	75 1a                	jne    0x5533ca
5533b0:	8b 76 04             	mov    0x4(%esi),%esi
5533b3:	8b cb                	mov    %ebx,%ecx
5533b5:	8b 03                	mov    (%ebx),%eax
5533b7:	57                   	push   %edi
5533b8:	8b 3e                	mov    (%esi),%edi
5533ba:	ff 10                	call   *(%eax)
5533bc:	50                   	push   %eax
5533bd:	8b 47 04             	mov    0x4(%edi),%eax
5533c0:	8b ce                	mov    %esi,%ecx
5533c2:	ff d0                	call   *%eax
5533c4:	5f                   	pop    %edi
5533c5:	5e                   	pop    %esi
5533c6:	5b                   	pop    %ebx
5533c7:	c2 04 00             	ret    $0x4
5533ca:	5e                   	pop    %esi
5533cb:	32 c0                	xor    %al,%al
5533cd:	5b                   	pop    %ebx
5533ce:	c2 04 00             	ret    $0x4
5533d1:	cc                   	int3
5533d2:	cc                   	int3
5533d3:	cc                   	int3
5533d4:	cc                   	int3
5533d5:	cc                   	int3
5533d6:	cc                   	int3
5533d7:	cc                   	int3
5533d8:	cc                   	int3
5533d9:	cc                   	int3
5533da:	cc                   	int3
5533db:	cc                   	int3
5533dc:	cc                   	int3
5533dd:	cc                   	int3
5533de:	cc                   	int3
5533df:	cc                   	int3
5533e0:	cc                   	int3
5533e1:	cc                   	int3
5533e2:	cc                   	int3
5533e3:	cc                   	int3
5533e4:	cc                   	int3
5533e5:	cc                   	int3
5533e6:	cc                   	int3
5533e7:	cc                   	int3
5533e8:	cc                   	int3
5533e9:	cc                   	int3
5533ea:	cc                   	int3
5533eb:	cc                   	int3
5533ec:	cc                   	int3
5533ed:	cc                   	int3
5533ee:	cc                   	int3
5533ef:	cc                   	int3
5533f0:	56                   	push   %esi
5533f1:	8b f1                	mov    %ecx,%esi
5533f3:	8b 4e 3c             	mov    0x3c(%esi),%ecx
5533f6:	85 c9                	test   %ecx,%ecx
5533f8:	74 25                	je     0x55341f
5533fa:	8b 01                	mov    (%ecx),%eax
5533fc:	68 40 9c 00 00       	push   $0x9c40
553401:	8b 40 04             	mov    0x4(%eax),%eax
553404:	ff d0                	call   *%eax
553406:	84 c0                	test   %al,%al
553408:	75 15                	jne    0x55341f
55340a:	8b 06                	mov    (%esi),%eax
55340c:	8b ce                	mov    %esi,%ecx
55340e:	ff 10                	call   *(%eax)
553410:	5e                   	pop    %esi
553411:	8b 40 04             	mov    0x4(%eax),%eax
553414:	81 78 0c 40 9c 00 00 	cmpl   $0x9c40,0xc(%eax)
55341b:	0f 9e c0             	setle  %al
55341e:	c3                   	ret
55341f:	32 c0                	xor    %al,%al
553421:	5e                   	pop    %esi
553422:	c3                   	ret
553423:	cc                   	int3
553424:	cc                   	int3
553425:	cc                   	int3
553426:	cc                   	int3
553427:	cc                   	int3
553428:	cc                   	int3
553429:	cc                   	int3
55342a:	cc                   	int3
55342b:	cc                   	int3
55342c:	cc                   	int3
55342d:	cc                   	int3
55342e:	cc                   	int3
55342f:	cc                   	int3
553430:	56                   	push   %esi
553431:	8b f1                	mov    %ecx,%esi
553433:	8b 4e 3c             	mov    0x3c(%esi),%ecx
553436:	85 c9                	test   %ecx,%ecx
553438:	74 25                	je     0x55345f
55343a:	8b 01                	mov    (%ecx),%eax
55343c:	68 50 c3 00 00       	push   $0xc350
553441:	8b 40 04             	mov    0x4(%eax),%eax
553444:	ff d0                	call   *%eax
553446:	84 c0                	test   %al,%al
553448:	75 15                	jne    0x55345f
55344a:	8b 06                	mov    (%esi),%eax
55344c:	8b ce                	mov    %esi,%ecx
55344e:	ff 10                	call   *(%eax)
553450:	5e                   	pop    %esi
553451:	8b 40 04             	mov    0x4(%eax),%eax
553454:	81 78 0c 50 c3 00 00 	cmpl   $0xc350,0xc(%eax)
55345b:	0f 9e c0             	setle  %al
55345e:	c3                   	ret
55345f:	32 c0                	xor    %al,%al
553461:	5e                   	pop    %esi
553462:	c3                   	ret
553463:	cc                   	int3
553464:	cc                   	int3
553465:	cc                   	int3
553466:	cc                   	int3
553467:	cc                   	int3
553468:	cc                   	int3
553469:	cc                   	int3
55346a:	cc                   	int3
55346b:	cc                   	int3
55346c:	cc                   	int3
55346d:	cc                   	int3
55346e:	cc                   	int3
55346f:	cc                   	int3
553470:	56                   	push   %esi
553471:	8b f1                	mov    %ecx,%esi
553473:	8b 4e 3c             	mov    0x3c(%esi),%ecx
553476:	85 c9                	test   %ecx,%ecx
553478:	74 25                	je     0x55349f
55347a:	8b 01                	mov    (%ecx),%eax
55347c:	68 20 4e 00 00       	push   $0x4e20
553481:	8b 40 04             	mov    0x4(%eax),%eax
553484:	ff d0                	call   *%eax
553486:	84 c0                	test   %al,%al
553488:	75 15                	jne    0x55349f
55348a:	8b 06                	mov    (%esi),%eax
55348c:	8b ce                	mov    %esi,%ecx
55348e:	ff 10                	call   *(%eax)
553490:	5e                   	pop    %esi
553491:	8b 40 04             	mov    0x4(%eax),%eax
553494:	81 78 0c 20 4e 00 00 	cmpl   $0x4e20,0xc(%eax)
55349b:	0f 9e c0             	setle  %al
55349e:	c3                   	ret
55349f:	32 c0                	xor    %al,%al
5534a1:	5e                   	pop    %esi
5534a2:	c3                   	ret
5534a3:	cc                   	int3
5534a4:	cc                   	int3
5534a5:	cc                   	int3
5534a6:	cc                   	int3
5534a7:	cc                   	int3
5534a8:	cc                   	int3
5534a9:	cc                   	int3
5534aa:	cc                   	int3
5534ab:	cc                   	int3
5534ac:	cc                   	int3
5534ad:	cc                   	int3
5534ae:	cc                   	int3
5534af:	cc                   	int3
5534b0:	56                   	push   %esi
5534b1:	8b f1                	mov    %ecx,%esi
5534b3:	8b 4e 3c             	mov    0x3c(%esi),%ecx
5534b6:	85 c9                	test   %ecx,%ecx
5534b8:	74 25                	je     0x5534df
5534ba:	8b 01                	mov    (%ecx),%eax
5534bc:	68 88 13 00 00       	push   $0x1388
5534c1:	8b 40 04             	mov    0x4(%eax),%eax
5534c4:	ff d0                	call   *%eax
5534c6:	84 c0                	test   %al,%al
5534c8:	75 15                	jne    0x5534df
5534ca:	8b 06                	mov    (%esi),%eax
5534cc:	8b ce                	mov    %esi,%ecx
5534ce:	ff 10                	call   *(%eax)
5534d0:	5e                   	pop    %esi
5534d1:	8b 40 04             	mov    0x4(%eax),%eax
5534d4:	81 78 0c 88 13 00 00 	cmpl   $0x1388,0xc(%eax)
5534db:	0f 9e c0             	setle  %al
5534de:	c3                   	ret
5534df:	32 c0                	xor    %al,%al
5534e1:	5e                   	pop    %esi
5534e2:	c3                   	ret
5534e3:	cc                   	int3
5534e4:	cc                   	int3
5534e5:	cc                   	int3
5534e6:	cc                   	int3
5534e7:	cc                   	int3
5534e8:	cc                   	int3
5534e9:	cc                   	int3
5534ea:	cc                   	int3
5534eb:	cc                   	int3
5534ec:	cc                   	int3
5534ed:	cc                   	int3
5534ee:	cc                   	int3
5534ef:	cc                   	int3
5534f0:	56                   	push   %esi
5534f1:	8b f1                	mov    %ecx,%esi
5534f3:	8b 4e 3c             	mov    0x3c(%esi),%ecx
5534f6:	85 c9                	test   %ecx,%ecx
5534f8:	74 25                	je     0x55351f
5534fa:	8b 01                	mov    (%ecx),%eax
5534fc:	68 30 75 00 00       	push   $0x7530
553501:	8b 40 04             	mov    0x4(%eax),%eax
553504:	ff d0                	call   *%eax
553506:	84 c0                	test   %al,%al
553508:	75 15                	jne    0x55351f
55350a:	8b 06                	mov    (%esi),%eax
55350c:	8b ce                	mov    %esi,%ecx
55350e:	ff 10                	call   *(%eax)
553510:	5e                   	pop    %esi
553511:	8b 40 04             	mov    0x4(%eax),%eax
553514:	81 78 0c 30 75 00 00 	cmpl   $0x7530,0xc(%eax)
55351b:	0f 9e c0             	setle  %al
55351e:	c3                   	ret
55351f:	32 c0                	xor    %al,%al
553521:	5e                   	pop    %esi
553522:	c3                   	ret
553523:	cc                   	int3
553524:	cc                   	int3
553525:	cc                   	int3
553526:	cc                   	int3
553527:	cc                   	int3
553528:	cc                   	int3
553529:	cc                   	int3
55352a:	cc                   	int3
55352b:	cc                   	int3
55352c:	cc                   	int3
55352d:	cc                   	int3
55352e:	cc                   	int3
55352f:	cc                   	int3
553530:	55                   	push   %ebp
553531:	8b ec                	mov    %esp,%ebp
553533:	6a ff                	push   $0xffffffff
553535:	68 28 30 b5 00       	push   $0xb53028
55353a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
553540:	50                   	push   %eax
553541:	83 ec 7c             	sub    $0x7c,%esp
553544:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
553549:	33 c5                	xor    %ebp,%eax
55354b:	89 45 f0             	mov    %eax,-0x10(%ebp)
55354e:	53                   	push   %ebx
55354f:	56                   	push   %esi
553550:	57                   	push   %edi
553551:	50                   	push   %eax
553552:	8d 45 f4             	lea    -0xc(%ebp),%eax
553555:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
55355b:	89 4d 80             	mov    %ecx,-0x80(%ebp)
55355e:	8b 4d 10             	mov    0x10(%ebp),%ecx
553561:	8b 45 08             	mov    0x8(%ebp),%eax
553564:	8b 75 14             	mov    0x14(%ebp),%esi
553567:	8b 7d 18             	mov    0x18(%ebp),%edi
55356a:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
55356d:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
553573:	33 c9                	xor    %ecx,%ecx
553575:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
55357b:	8b 45 0c             	mov    0xc(%ebp),%eax
55357e:	c7 45 a4 07 00 00 00 	movl   $0x7,-0x5c(%ebp)
553585:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
55358c:	66 89 4d 90          	mov    %cx,-0x70(%ebp)
553590:	89 4d fc             	mov    %ecx,-0x4(%ebp)
553593:	8d 4d 90             	lea    -0x70(%ebp),%ecx
553596:	51                   	push   %ecx
553597:	50                   	push   %eax
553598:	e8 50 a0 ec ff       	call   0x41d5ed
55359d:	33 c0                	xor    %eax,%eax
55359f:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
5535a6:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5535ad:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
5535b1:	8d 45 a8             	lea    -0x58(%ebp),%eax
5535b4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5535b8:	50                   	push   %eax
5535b9:	56                   	push   %esi
5535ba:	e8 2e a0 ec ff       	call   0x41d5ed
5535bf:	33 c0                	xor    %eax,%eax
5535c1:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
5535c8:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5535cf:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
5535d3:	8d 45 c0             	lea    -0x40(%ebp),%eax
5535d6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5535da:	50                   	push   %eax
5535db:	57                   	push   %edi
5535dc:	e8 0c a0 ec ff       	call   0x41d5ed
5535e1:	33 c0                	xor    %eax,%eax
5535e3:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5535ea:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5535f1:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5535f5:	8d 45 d8             	lea    -0x28(%ebp),%eax
5535f8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5535fc:	50                   	push   %eax
5535fd:	53                   	push   %ebx
5535fe:	e8 ea 9f ec ff       	call   0x41d5ed
553603:	83 c4 20             	add    $0x20,%esp
553606:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
553609:	6a 03                	push   $0x3
55360b:	e8 7f bf ee ff       	call   0x43f58f
553610:	8b 45 84             	mov    -0x7c(%ebp),%eax
553613:	8d 4d a8             	lea    -0x58(%ebp),%ecx
553616:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
55361a:	3b c1                	cmp    %ecx,%eax
55361c:	74 0f                	je     0x55362d
55361e:	6a ff                	push   $0xffffffff
553620:	6a 00                	push   $0x0
553622:	51                   	push   %ecx
553623:	8b c8                	mov    %eax,%ecx
553625:	e8 fa e5 ec ff       	call   0x421c24
55362a:	8b 45 84             	mov    -0x7c(%ebp),%eax
55362d:	8d 48 18             	lea    0x18(%eax),%ecx
553630:	8d 55 c0             	lea    -0x40(%ebp),%edx
553633:	3b ca                	cmp    %edx,%ecx