82027a:	cc                   	int3
82027b:	cc                   	int3
82027c:	55                   	push   %ebp
82027d:	8b ec                	mov    %esp,%ebp
82027f:	51                   	push   %ecx
820280:	53                   	push   %ebx
820281:	56                   	push   %esi
820282:	8b 75 08             	mov    0x8(%ebp),%esi
820285:	57                   	push   %edi
820286:	85 f6                	test   %esi,%esi
820288:	74 64                	je     0x8202ee
82028a:	ff 76 04             	push   0x4(%esi)
82028d:	ff 15 84 40 d8 00    	call   *0xd84084
820293:	33 ff                	xor    %edi,%edi
820295:	89 45 fc             	mov    %eax,-0x4(%ebp)
820298:	85 c0                	test   %eax,%eax
82029a:	7e 3d                	jle    0x8202d9
82029c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
82029f:	57                   	push   %edi
8202a0:	ff 76 04             	push   0x4(%esi)
8202a3:	ff 15 18 40 d8 00    	call   *0xd84018
8202a9:	50                   	push   %eax
8202aa:	e8 ad a1 be ff       	call   0x40a45c
8202af:	85 c0                	test   %eax,%eax
8202b1:	74 12                	je     0x8202c5
8202b3:	39 58 04             	cmp    %ebx,0x4(%eax)
8202b6:	74 2c                	je     0x8202e4
8202b8:	53                   	push   %ebx
8202b9:	50                   	push   %eax
8202ba:	e8 48 86 c0 ff       	call   0x428907
8202bf:	85 c0                	test   %eax,%eax
8202c1:	75 18                	jne    0x8202db
8202c3:	eb 0e                	jmp    0x8202d3
8202c5:	57                   	push   %edi
8202c6:	ff 76 04             	push   0x4(%esi)
8202c9:	ff 15 1c 40 d8 00    	call   *0xd8401c
8202cf:	3b c3                	cmp    %ebx,%eax
8202d1:	74 11                	je     0x8202e4
8202d3:	47                   	inc    %edi
8202d4:	3b 7d fc             	cmp    -0x4(%ebp),%edi
8202d7:	7c c6                	jl     0x82029f
8202d9:	33 c0                	xor    %eax,%eax
8202db:	5f                   	pop    %edi
8202dc:	5e                   	pop    %esi
8202dd:	5b                   	pop    %ebx
8202de:	8b e5                	mov    %ebp,%esp
8202e0:	5d                   	pop    %ebp
8202e1:	c2 08 00             	ret    $0x8
8202e4:	ff 76 04             	push   0x4(%esi)
8202e7:	e8 76 30 c0 ff       	call   0x423362
8202ec:	eb ed                	jmp    0x8202db
8202ee:	e8 73 1c c1 ff       	call   0x431f66
8202f3:	cc                   	int3
8202f4:	cc                   	int3
8202f5:	cc                   	int3
8202f6:	cc                   	int3
8202f7:	cc                   	int3
8202f8:	cc                   	int3
8202f9:	cc                   	int3
8202fa:	cc                   	int3
8202fb:	cc                   	int3
8202fc:	cc                   	int3
8202fd:	cc                   	int3
8202fe:	cc                   	int3
8202ff:	cc                   	int3
820300:	cc                   	int3
820301:	cc                   	int3
820302:	cc                   	int3
820303:	cc                   	int3
820304:	cc                   	int3
820305:	cc                   	int3
820306:	cc                   	int3
820307:	cc                   	int3
820308:	cc                   	int3
820309:	cc                   	int3
82030a:	cc                   	int3
82030b:	cc                   	int3
82030c:	cc                   	int3
82030d:	cc                   	int3
82030e:	cc                   	int3
82030f:	cc                   	int3
820310:	cc                   	int3
820311:	cc                   	int3
820312:	55                   	push   %ebp
820313:	8b ec                	mov    %esp,%ebp
820315:	51                   	push   %ecx
820316:	51                   	push   %ecx
820317:	57                   	push   %edi
820318:	8b 7d 08             	mov    0x8(%ebp),%edi
82031b:	8b cf                	mov    %edi,%ecx
82031d:	e8 59 95 bf ff       	call   0x41987b
820322:	a9 00 00 00 40       	test   $0x40000000,%eax
820327:	75 59                	jne    0x820382
820329:	53                   	push   %ebx
82032a:	8b cf                	mov    %edi,%ecx
82032c:	e8 8d 76 be ff       	call   0x4079be
820331:	8b d8                	mov    %eax,%ebx
820333:	85 db                	test   %ebx,%ebx
820335:	74 4a                	je     0x820381
820337:	56                   	push   %esi
820338:	8b 75 10             	mov    0x10(%ebp),%esi
82033b:	85 f6                	test   %esi,%esi
82033d:	74 18                	je     0x820357
82033f:	ff 76 20             	push   0x20(%esi)
820342:	ff 15 a4 40 d8 00    	call   *0xd840a4
820348:	85 c0                	test   %eax,%eax
82034a:	74 0b                	je     0x820357
82034c:	8b ce                	mov    %esi,%ecx
82034e:	e8 6b 76 be ff       	call   0x4079be
820353:	3b d8                	cmp    %eax,%ebx
820355:	74 29                	je     0x820380
820357:	8b 47 20             	mov    0x20(%edi),%eax
82035a:	89 45 f8             	mov    %eax,-0x8(%ebp)
82035d:	85 f6                	test   %esi,%esi
82035f:	75 04                	jne    0x820365
820361:	33 c0                	xor    %eax,%eax
820363:	eb 03                	jmp    0x820368
820365:	8b 46 20             	mov    0x20(%esi),%eax
820368:	89 45 fc             	mov    %eax,-0x4(%ebp)
82036b:	8d 45 f8             	lea    -0x8(%ebp),%eax
82036e:	50                   	push   %eax
82036f:	ff 75 0c             	push   0xc(%ebp)
820372:	68 6e 03 00 00       	push   $0x36e
820377:	ff 73 20             	push   0x20(%ebx)
82037a:	ff 15 20 40 d8 00    	call   *0xd84020
820380:	5e                   	pop    %esi
820381:	5b                   	pop    %ebx
820382:	5f                   	pop    %edi
820383:	8b e5                	mov    %ebp,%esp
820385:	5d                   	pop    %ebp
820386:	c2 0c 00             	ret    $0xc
820389:	cc                   	int3
82038a:	cc                   	int3
82038b:	cc                   	int3
82038c:	cc                   	int3
82038d:	cc                   	int3
82038e:	cc                   	int3
82038f:	cc                   	int3
820390:	cc                   	int3
820391:	cc                   	int3
820392:	cc                   	int3
820393:	cc                   	int3
820394:	cc                   	int3
820395:	cc                   	int3
820396:	cc                   	int3
820397:	cc                   	int3
820398:	cc                   	int3
820399:	cc                   	int3
82039a:	cc                   	int3
82039b:	cc                   	int3
82039c:	cc                   	int3
82039d:	cc                   	int3
82039e:	cc                   	int3
82039f:	cc                   	int3
8203a0:	cc                   	int3
8203a1:	cc                   	int3
8203a2:	cc                   	int3
8203a3:	cc                   	int3
8203a4:	cc                   	int3
8203a5:	cc                   	int3
8203a6:	55                   	push   %ebp
8203a7:	8b ec                	mov    %esp,%ebp
8203a9:	83 7d 0c fe          	cmpl   $0xfffffffe,0xc(%ebp)
8203ad:	56                   	push   %esi
8203ae:	75 65                	jne    0x820415
8203b0:	81 7d 10 01 02 00 00 	cmpl   $0x201,0x10(%ebp)
8203b7:	74 12                	je     0x8203cb
8203b9:	81 7d 10 07 02 00 00 	cmpl   $0x207,0x10(%ebp)
8203c0:	74 09                	je     0x8203cb
8203c2:	81 7d 10 04 02 00 00 	cmpl   $0x204,0x10(%ebp)
8203c9:	75 4a                	jne    0x820415
8203cb:	8b 4d 08             	mov    0x8(%ebp),%ecx
8203ce:	e8 eb 75 be ff       	call   0x4079be
8203d3:	85 c0                	test   %eax,%eax
8203d5:	74 3e                	je     0x820415
8203d7:	ff 70 20             	push   0x20(%eax)
8203da:	ff 15 1c 3d d8 00    	call   *0xd83d1c
8203e0:	50                   	push   %eax
8203e1:	e8 a8 53 c0 ff       	call   0x42578e
8203e6:	8b f0                	mov    %eax,%esi
8203e8:	85 f6                	test   %esi,%esi
8203ea:	74 29                	je     0x820415
8203ec:	ff 15 84 3f d8 00    	call   *0xd83f84
8203f2:	50                   	push   %eax
8203f3:	e8 96 53 c0 ff       	call   0x42578e
8203f8:	3b f0                	cmp    %eax,%esi
8203fa:	74 19                	je     0x820415
8203fc:	8b ce                	mov    %esi,%ecx
8203fe:	e8 0d ee c1 ff       	call   0x43f210
820403:	85 c0                	test   %eax,%eax
820405:	74 0e                	je     0x820415
820407:	ff 76 20             	push   0x20(%esi)
82040a:	ff 15 80 3f d8 00    	call   *0xd83f80
820410:	33 c0                	xor    %eax,%eax
820412:	40                   	inc    %eax
820413:	eb 02                	jmp    0x820417
820415:	33 c0                	xor    %eax,%eax
820417:	5e                   	pop    %esi
820418:	5d                   	pop    %ebp
820419:	c2 0c 00             	ret    $0xc
82041c:	cc                   	int3
82041d:	cc                   	int3
82041e:	cc                   	int3
82041f:	cc                   	int3
820420:	cc                   	int3
820421:	cc                   	int3
820422:	cc                   	int3
820423:	cc                   	int3
820424:	cc                   	int3
820425:	cc                   	int3
820426:	cc                   	int3
820427:	cc                   	int3
820428:	cc                   	int3
820429:	cc                   	int3
82042a:	cc                   	int3
82042b:	cc                   	int3
82042c:	cc                   	int3
82042d:	cc                   	int3
82042e:	cc                   	int3
82042f:	cc                   	int3
820430:	cc                   	int3
820431:	cc                   	int3
820432:	cc                   	int3
820433:	cc                   	int3
820434:	cc                   	int3
820435:	cc                   	int3
820436:	cc                   	int3
820437:	cc                   	int3
820438:	cc                   	int3
820439:	55                   	push   %ebp
82043a:	8b ec                	mov    %esp,%ebp
82043c:	56                   	push   %esi
82043d:	ff 75 08             	push   0x8(%ebp)
820440:	33 f6                	xor    %esi,%esi
820442:	e8 e5 8c c0 ff       	call   0x42912c
820447:	85 c0                	test   %eax,%eax
820449:	74 03                	je     0x82044e
82044b:	8b 75 0c             	mov    0xc(%ebp),%esi
82044e:	8b c6                	mov    %esi,%eax
820450:	5e                   	pop    %esi
820451:	5d                   	pop    %ebp
820452:	c2 08 00             	ret    $0x8
820455:	cc                   	int3
820456:	cc                   	int3
820457:	cc                   	int3
820458:	cc                   	int3
820459:	cc                   	int3
82045a:	cc                   	int3
82045b:	cc                   	int3
82045c:	55                   	push   %ebp
82045d:	8b ec                	mov    %esp,%ebp
82045f:	ff 75 0c             	push   0xc(%ebp)
820462:	ff 75 08             	push   0x8(%ebp)
820465:	ff 15 60 40 d8 00    	call   *0xd84060
82046b:	8b 4d 10             	mov    0x10(%ebp),%ecx
82046e:	f7 d1                	not    %ecx
820470:	23 c8                	and    %eax,%ecx
820472:	0b 4d 14             	or     0x14(%ebp),%ecx
820475:	3b c1                	cmp    %ecx,%eax
820477:	75 04                	jne    0x82047d
820479:	33 c0                	xor    %eax,%eax
82047b:	eb 2b                	jmp    0x8204a8
82047d:	51                   	push   %ecx
82047e:	ff 75 0c             	push   0xc(%ebp)
820481:	ff 75 08             	push   0x8(%ebp)
820484:	ff 15 0c 3d d8 00    	call   *0xd83d0c
82048a:	8b 45 18             	mov    0x18(%ebp),%eax
82048d:	85 c0                	test   %eax,%eax
82048f:	74 14                	je     0x8204a5
820491:	83 c8 17             	or     $0x17,%eax
820494:	50                   	push   %eax
820495:	33 c0                	xor    %eax,%eax
820497:	50                   	push   %eax
820498:	50                   	push   %eax
820499:	50                   	push   %eax
82049a:	50                   	push   %eax
82049b:	50                   	push   %eax
82049c:	ff 75 08             	push   0x8(%ebp)
82049f:	ff 15 cc 3f d8 00    	call   *0xd83fcc
8204a5:	33 c0                	xor    %eax,%eax
8204a7:	40                   	inc    %eax
8204a8:	5d                   	pop    %ebp
8204a9:	c2 14 00             	ret    $0x14
8204ac:	cc                   	int3
8204ad:	cc                   	int3
8204ae:	cc                   	int3
8204af:	cc                   	int3
8204b0:	cc                   	int3
8204b1:	cc                   	int3
8204b2:	cc                   	int3
8204b3:	cc                   	int3
8204b4:	cc                   	int3
8204b5:	cc                   	int3
8204b6:	cc                   	int3
8204b7:	cc                   	int3
8204b8:	cc                   	int3
8204b9:	cc                   	int3
8204ba:	cc                   	int3
8204bb:	cc                   	int3
8204bc:	cc                   	int3
8204bd:	cc                   	int3
8204be:	cc                   	int3
8204bf:	cc                   	int3
8204c0:	55                   	push   %ebp
8204c1:	8b ec                	mov    %esp,%ebp
8204c3:	83 ec 14             	sub    $0x14,%esp
8204c6:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8204cb:	33 c5                	xor    %ebp,%eax
8204cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
8204d0:	f7 45 10 00 00 00 10 	testl  $0x10000000,0x10(%ebp)
8204d7:	57                   	push   %edi
8204d8:	8b 7d 08             	mov    0x8(%ebp),%edi
8204db:	75 7e                	jne    0x82055b
8204dd:	8b cf                	mov    %edi,%ecx
8204df:	e8 97 93 bf ff       	call   0x41987b
8204e4:	a9 00 00 00 50       	test   $0x50000000,%eax
8204e9:	75 70                	jne    0x82055b
8204eb:	53                   	push   %ebx
8204ec:	8d 45 ec             	lea    -0x14(%ebp),%eax
8204ef:	33 db                	xor    %ebx,%ebx
8204f1:	50                   	push   %eax
8204f2:	ff 77 20             	push   0x20(%edi)
8204f5:	89 5d ec             	mov    %ebx,-0x14(%ebp)
8204f8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
8204fb:	89 5d f4             	mov    %ebx,-0xc(%ebp)
8204fe:	89 5d f8             	mov    %ebx,-0x8(%ebp)
820501:	ff 15 40 3e d8 00    	call   *0xd83e40
820507:	8b 4d 0c             	mov    0xc(%ebp),%ecx
82050a:	8b 01                	mov    (%ecx),%eax
82050c:	3b 45 ec             	cmp    -0x14(%ebp),%eax
82050f:	75 49                	jne    0x82055a
820511:	8b 41 04             	mov    0x4(%ecx),%eax
820514:	3b 45 f0             	cmp    -0x10(%ebp),%eax
820517:	75 41                	jne    0x82055a
820519:	6a 04                	push   $0x4
82051b:	ff 77 20             	push   0x20(%edi)
82051e:	ff 15 5c 40 d8 00    	call   *0xd8405c
820524:	50                   	push   %eax
820525:	e8 64 52 c0 ff       	call   0x42578e
82052a:	85 c0                	test   %eax,%eax
82052c:	74 0b                	je     0x820539
82052e:	8b c8                	mov    %eax,%ecx
820530:	e8 db ec c1 ff       	call   0x43f210
820535:	85 c0                	test   %eax,%eax
820537:	75 21                	jne    0x82055a
820539:	8b 07                	mov    (%edi),%eax
82053b:	56                   	push   %esi
82053c:	8b b0 4c 01 00 00    	mov    0x14c(%eax),%esi
820542:	8b ce                	mov    %esi,%ecx
820544:	e8 1c c1 c0 ff       	call   0x42c665