56717c:	99                   	cltd
56717d:	83 e2 1f             	and    $0x1f,%edx
567180:	8d 3c 02             	lea    (%edx,%eax,1),%edi
567183:	c1 ff 05             	sar    $0x5,%edi
567186:	8b 04 be             	mov    (%esi,%edi,4),%eax
567189:	85 c0                	test   %eax,%eax
56718b:	75 10                	jne    0x56719d
56718d:	0f 1f 00             	nopl   (%eax)
567190:	85 ff                	test   %edi,%edi
567192:	74 09                	je     0x56719d
567194:	8b 44 be fc          	mov    -0x4(%esi,%edi,4),%eax
567198:	4f                   	dec    %edi
567199:	85 c0                	test   %eax,%eax
56719b:	74 f3                	je     0x567190
56719d:	50                   	push   %eax
56719e:	e8 4d 2d f7 ff       	call   0x4d9ef0
5671a3:	8b 54 24 18          	mov    0x18(%esp),%edx
5671a7:	83 c4 04             	add    $0x4,%esp
5671aa:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5671ae:	c1 e7 05             	shl    $0x5,%edi
5671b1:	8d 1c 07             	lea    (%edi,%eax,1),%ebx
5671b4:	8b 7c 24 10          	mov    0x10(%esp),%edi
5671b8:	89 5c 24 20          	mov    %ebx,0x20(%esp)
5671bc:	e9 17 fd ff ff       	jmp    0x566ed8
5671c1:	8b 5c 24 30          	mov    0x30(%esp),%ebx
5671c5:	53                   	push   %ebx
5671c6:	e8 85 32 f7 ff       	call   0x4da450
5671cb:	53                   	push   %ebx
5671cc:	ff 74 24 58          	push   0x58(%esp)
5671d0:	e8 0b 29 f7 ff       	call   0x4d9ae0
5671d5:	83 c4 0c             	add    $0xc,%esp
5671d8:	85 c0                	test   %eax,%eax
5671da:	74 25                	je     0x567201
5671dc:	c7 44 24 4c 01 00 00 	movl   $0x1,0x4c(%esp)
5671e3:	00
5671e4:	eb 1b                	jmp    0x567201
5671e6:	68 8e 01 00 00       	push   $0x18e
5671eb:	68 e8 7e 65 00       	push   $0x657ee8
5671f0:	6a 6a                	push   $0x6a
5671f2:	68 83 00 00 00       	push   $0x83
5671f7:	6a 03                	push   $0x3
5671f9:	e8 82 1d f7 ff       	call   0x4d8f80
5671fe:	83 c4 14             	add    $0x14,%esp
567201:	ff 74 24 54          	push   0x54(%esp)
567205:	e8 c6 08 f8 ff       	call   0x4e7ad0
56720a:	8b 4c 24 74          	mov    0x74(%esp),%ecx
56720e:	83 c4 04             	add    $0x4,%esp
567211:	8b 44 24 4c          	mov    0x4c(%esp),%eax
567215:	5f                   	pop    %edi
567216:	5e                   	pop    %esi
567217:	5d                   	pop    %ebp
567218:	5b                   	pop    %ebx
567219:	33 cc                	xor    %esp,%ecx
56721b:	e8 06 a8 06 00       	call   0x5d1a26
567220:	83 c4 64             	add    $0x64,%esp
567223:	c3                   	ret
567224:	cc                   	int3
567225:	cc                   	int3
567226:	cc                   	int3
567227:	cc                   	int3
567228:	cc                   	int3
567229:	cc                   	int3
56722a:	cc                   	int3
56722b:	cc                   	int3
56722c:	cc                   	int3
56722d:	cc                   	int3
56722e:	cc                   	int3
56722f:	cc                   	int3
567230:	53                   	push   %ebx
567231:	56                   	push   %esi
567232:	57                   	push   %edi
567233:	ff 74 24 1c          	push   0x1c(%esp)
567237:	33 f6                	xor    %esi,%esi
567239:	e8 e2 2b f7 ff       	call   0x4d9e20
56723e:	68 da 01 00 00       	push   $0x1da
567243:	68 e8 7e 65 00       	push   $0x657ee8
567248:	8d 78 01             	lea    0x1(%eax),%edi
56724b:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
567252:	50                   	push   %eax
567253:	e8 f8 94 f7 ff       	call   0x4e0750
567258:	8b d8                	mov    %eax,%ebx
56725a:	83 c4 10             	add    $0x10,%esp
56725d:	85 db                	test   %ebx,%ebx
56725f:	74 4d                	je     0x5672ae
567261:	57                   	push   %edi
567262:	53                   	push   %ebx
567263:	ff 74 24 24          	push   0x24(%esp)
567267:	e8 74 08 00 00       	call   0x567ae0
56726c:	8b f0                	mov    %eax,%esi
56726e:	83 c4 0c             	add    $0xc,%esp
567271:	85 f6                	test   %esi,%esi
567273:	74 1e                	je     0x567293
567275:	3b f7                	cmp    %edi,%esi
567277:	7f 1a                	jg     0x567293
567279:	ff 74 24 20          	push   0x20(%esp)
56727d:	53                   	push   %ebx
56727e:	ff 74 24 20          	push   0x20(%esp)
567282:	ff 74 24 20          	push   0x20(%esp)
567286:	ff 74 24 20          	push   0x20(%esp)
56728a:	e8 41 00 00 00       	call   0x5672d0
56728f:	8b f0                	mov    %eax,%esi
567291:	eb 18                	jmp    0x5672ab
567293:	68 de 01 00 00       	push   $0x1de
567298:	68 e8 7e 65 00       	push   $0x657ee8
56729d:	6a 6a                	push   $0x6a
56729f:	68 85 00 00 00       	push   $0x85
5672a4:	6a 03                	push   $0x3
5672a6:	e8 d5 1c f7 ff       	call   0x4d8f80
5672ab:	83 c4 14             	add    $0x14,%esp
5672ae:	68 e4 01 00 00       	push   $0x1e4
5672b3:	68 e8 7e 65 00       	push   $0x657ee8
5672b8:	53                   	push   %ebx
5672b9:	e8 c2 94 f7 ff       	call   0x4e0780
5672be:	83 c4 0c             	add    $0xc,%esp
5672c1:	8b c6                	mov    %esi,%eax
5672c3:	5f                   	pop    %edi
5672c4:	5e                   	pop    %esi
5672c5:	5b                   	pop    %ebx
5672c6:	c3                   	ret
5672c7:	cc                   	int3
5672c8:	cc                   	int3
5672c9:	cc                   	int3
5672ca:	cc                   	int3
5672cb:	cc                   	int3
5672cc:	cc                   	int3
5672cd:	cc                   	int3
5672ce:	cc                   	int3
5672cf:	cc                   	int3
5672d0:	b8 34 00 00 00       	mov    $0x34,%eax
5672d5:	e8 d6 a4 06 00       	call   0x5d17b0
5672da:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5672df:	33 c4                	xor    %esp,%eax
5672e1:	89 44 24 30          	mov    %eax,0x30(%esp)
5672e5:	8b 44 24 38          	mov    0x38(%esp),%eax
5672e9:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5672ed:	53                   	push   %ebx
5672ee:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
5672f2:	55                   	push   %ebp
5672f3:	8b 6c 24 44          	mov    0x44(%esp),%ebp
5672f7:	56                   	push   %esi
5672f8:	8b 74 24 4c          	mov    0x4c(%esp),%esi
5672fc:	89 44 24 24          	mov    %eax,0x24(%esp)
567300:	89 74 24 14          	mov    %esi,0x14(%esp)
567304:	89 4c 24 20          	mov    %ecx,0x20(%esp)
567308:	89 5c 24 28          	mov    %ebx,0x28(%esp)
56730c:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
567313:	00
567314:	53                   	push   %ebx
567315:	3b ee                	cmp    %esi,%ebp
567317:	75 1d                	jne    0x567336
567319:	51                   	push   %ecx
56731a:	55                   	push   %ebp
56731b:	50                   	push   %eax
56731c:	e8 4f 05 00 00       	call   0x567870
567321:	83 c4 10             	add    $0x10,%esp
567324:	5e                   	pop    %esi
567325:	5d                   	pop    %ebp
567326:	5b                   	pop    %ebx
567327:	8b 4c 24 30          	mov    0x30(%esp),%ecx
56732b:	33 cc                	xor    %esp,%ecx
56732d:	e8 f4 a6 06 00       	call   0x5d1a26
567332:	83 c4 34             	add    $0x34,%esp
567335:	c3                   	ret
567336:	e8 d5 0a f8 ff       	call   0x4e7e10
56733b:	53                   	push   %ebx
56733c:	e8 8f 08 f8 ff       	call   0x4e7bd0
567341:	8b d8                	mov    %eax,%ebx
567343:	83 c4 08             	add    $0x8,%esp
567346:	85 db                	test   %ebx,%ebx
567348:	0f 84 9b 01 00 00    	je     0x5674e9
56734e:	8b 4e 04             	mov    0x4(%esi),%ecx
567351:	57                   	push   %edi
567352:	8b 7d 04             	mov    0x4(%ebp),%edi
567355:	83 c1 04             	add    $0x4,%ecx
567358:	03 f9                	add    %ecx,%edi
56735a:	57                   	push   %edi
56735b:	53                   	push   %ebx
56735c:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
567360:	e8 3b 32 f7 ff       	call   0x4da5a0
567365:	83 c4 08             	add    $0x8,%esp
567368:	85 c0                	test   %eax,%eax
56736a:	0f 84 78 01 00 00    	je     0x5674e8
567370:	33 f6                	xor    %esi,%esi
567372:	89 7b 04             	mov    %edi,0x4(%ebx)
567375:	85 ff                	test   %edi,%edi
567377:	7e 65                	jle    0x5673de
567379:	83 ff 04             	cmp    $0x4,%edi
56737c:	72 4a                	jb     0x5673c8
56737e:	8b 03                	mov    (%ebx),%eax
567380:	8d 4f ff             	lea    -0x1(%edi),%ecx
567383:	89 44 24 10          	mov    %eax,0x10(%esp)
567387:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
56738a:	3b c3                	cmp    %ebx,%eax
56738c:	77 04                	ja     0x567392
56738e:	3b cb                	cmp    %ebx,%ecx
567390:	73 36                	jae    0x5673c8
567392:	8b c7                	mov    %edi,%eax
567394:	25 03 00 00 80       	and    $0x80000003,%eax
567399:	79 05                	jns    0x5673a0
56739b:	48                   	dec    %eax
56739c:	83 c8 fc             	or     $0xfffffffc,%eax
56739f:	40                   	inc    %eax
5673a0:	2b f8                	sub    %eax,%edi
5673a2:	83 c6 04             	add    $0x4,%esi
5673a5:	3b f7                	cmp    %edi,%esi
5673a7:	7c f9                	jl     0x5673a2
5673a9:	8d 47 03             	lea    0x3(%edi),%eax
5673ac:	8b 7c 24 10          	mov    0x10(%esp),%edi
5673b0:	99                   	cltd
5673b1:	83 e2 03             	and    $0x3,%edx
5673b4:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5673b7:	c1 f9 02             	sar    $0x2,%ecx
5673ba:	c1 e1 04             	shl    $0x4,%ecx
5673bd:	c1 e9 02             	shr    $0x2,%ecx
5673c0:	33 c0                	xor    %eax,%eax
5673c2:	f3 ab                	rep stos %eax,%es:(%edi)
5673c4:	8b 7c 24 14          	mov    0x14(%esp),%edi
5673c8:	3b f7                	cmp    %edi,%esi
5673ca:	7d 12                	jge    0x5673de
5673cc:	0f 1f 40 00          	nopl   0x0(%eax)
5673d0:	8b 03                	mov    (%ebx),%eax
5673d2:	c7 04 b0 00 00 00 00 	movl   $0x0,(%eax,%esi,4)
5673d9:	46                   	inc    %esi
5673da:	3b f7                	cmp    %edi,%esi
5673dc:	7c f2                	jl     0x5673d0
5673de:	8b 44 24 18          	mov    0x18(%esp),%eax
5673e2:	33 f6                	xor    %esi,%esi
5673e4:	89 74 24 10          	mov    %esi,0x10(%esp)
5673e8:	8b 48 04             	mov    0x4(%eax),%ecx
5673eb:	85 c9                	test   %ecx,%ecx
5673ed:	0f 8e ce 00 00 00    	jle    0x5674c1
5673f3:	8b 55 04             	mov    0x4(%ebp),%edx
5673f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
5673fd:	00 00 00
567400:	8b 00                	mov    (%eax),%eax
567402:	8d 3c b5 00 00 00 00 	lea    0x0(,%esi,4),%edi
567409:	03 c7                	add    %edi,%eax
56740b:	89 44 24 14          	mov    %eax,0x14(%esp)
56740f:	8b 00                	mov    (%eax),%eax
567411:	89 44 24 1c          	mov    %eax,0x1c(%esp)
567415:	8d 46 01             	lea    0x1(%esi),%eax
567418:	3b c1                	cmp    %ecx,%eax
56741a:	75 0a                	jne    0x567426
56741c:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
567423:	00
567424:	eb 0b                	jmp    0x567431
567426:	8b 44 24 14          	mov    0x14(%esp),%eax
56742a:	8b 40 04             	mov    0x4(%eax),%eax
56742d:	89 44 24 14          	mov    %eax,0x14(%esp)
567431:	33 f6                	xor    %esi,%esi
567433:	85 d2                	test   %edx,%edx
567435:	7e 70                	jle    0x5674a7
567437:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
56743e:	00 00
567440:	8b 45 00             	mov    0x0(%ebp),%eax
567443:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
567446:	89 4c 24 20          	mov    %ecx,0x20(%esp)
56744a:	8d 4e 01             	lea    0x1(%esi),%ecx
56744d:	3b ca                	cmp    %edx,%ecx
56744f:	75 04                	jne    0x567455
567451:	33 c0                	xor    %eax,%eax
567453:	eb 04                	jmp    0x567459
567455:	8b 44 b0 04          	mov    0x4(%eax,%esi,4),%eax
567459:	ff 74 24 1c          	push   0x1c(%esp)
56745d:	ff 74 24 18          	push   0x18(%esp)
567461:	ff 74 24 28          	push   0x28(%esp)
567465:	50                   	push   %eax
567466:	8d 44 24 40          	lea    0x40(%esp),%eax
56746a:	50                   	push   %eax
56746b:	e8 90 e8 ed ff       	call   0x445d00
567470:	8b 0b                	mov    (%ebx),%ecx
567472:	83 c6 02             	add    $0x2,%esi
567475:	8b 44 24 44          	mov    0x44(%esp),%eax
567479:	83 c4 14             	add    $0x14,%esp
56747c:	31 04 39             	xor    %eax,(%ecx,%edi,1)
56747f:	8b 0b                	mov    (%ebx),%ecx
567481:	8b 44 24 34          	mov    0x34(%esp),%eax
567485:	31 44 39 04          	xor    %eax,0x4(%ecx,%edi,1)
567489:	8b 0b                	mov    (%ebx),%ecx
56748b:	8b 44 24 38          	mov    0x38(%esp),%eax
56748f:	31 44 39 08          	xor    %eax,0x8(%ecx,%edi,1)
567493:	8b 0b                	mov    (%ebx),%ecx
567495:	8b 44 24 3c          	mov    0x3c(%esp),%eax
567499:	31 44 39 0c          	xor    %eax,0xc(%ecx,%edi,1)
56749d:	83 c7 08             	add    $0x8,%edi
5674a0:	8b 55 04             	mov    0x4(%ebp),%edx
5674a3:	3b f2                	cmp    %edx,%esi
5674a5:	7c 99                	jl     0x567440
5674a7:	8b 44 24 18          	mov    0x18(%esp),%eax
5674ab:	8b 74 24 10          	mov    0x10(%esp),%esi
5674af:	83 c6 02             	add    $0x2,%esi
5674b2:	89 74 24 10          	mov    %esi,0x10(%esp)
5674b6:	8b 48 04             	mov    0x4(%eax),%ecx
5674b9:	3b f1                	cmp    %ecx,%esi
5674bb:	0f 8c 3f ff ff ff    	jl     0x567400
5674c1:	53                   	push   %ebx
5674c2:	e8 89 2f f7 ff       	call   0x4da450
5674c7:	ff 74 24 28          	push   0x28(%esp)
5674cb:	53                   	push   %ebx
5674cc:	ff 74 24 34          	push   0x34(%esp)
5674d0:	e8 eb f3 ff ff       	call   0x5668c0
5674d5:	33 c9                	xor    %ecx,%ecx
5674d7:	83 c4 10             	add    $0x10,%esp
5674da:	85 c0                	test   %eax,%eax
5674dc:	ba 01 00 00 00       	mov    $0x1,%edx
5674e1:	0f 45 ca             	cmovne %edx,%ecx
5674e4:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5674e8:	5f                   	pop    %edi
5674e9:	ff 74 24 28          	push   0x28(%esp)
5674ed:	e8 de 05 f8 ff       	call   0x4e7ad0
5674f2:	8b 4c 24 40          	mov    0x40(%esp),%ecx
5674f6:	83 c4 04             	add    $0x4,%esp
5674f9:	8b 44 24 0c          	mov    0xc(%esp),%eax
5674fd:	5e                   	pop    %esi
5674fe:	5d                   	pop    %ebp
5674ff:	5b                   	pop    %ebx
567500:	33 cc                	xor    %esp,%ecx
567502:	e8 1f a5 06 00       	call   0x5d1a26
567507:	83 c4 34             	add    $0x34,%esp
56750a:	c3                   	ret
56750b:	cc                   	int3
56750c:	cc                   	int3
56750d:	cc                   	int3
56750e:	cc                   	int3
56750f:	cc                   	int3
567510:	b8 18 00 00 00       	mov    $0x18,%eax
567515:	e8 96 a2 06 00       	call   0x5d17b0
56751a:	57                   	push   %edi
56751b:	8b 7c 24 28          	mov    0x28(%esp),%edi
56751f:	33 c0                	xor    %eax,%eax
567521:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
567528:	00
567529:	89 44 24 10          	mov    %eax,0x10(%esp)
56752d:	39 07                	cmp    %eax,(%edi)
56752f:	75 17                	jne    0x567548
567531:	50                   	push   %eax
567532:	ff 74 24 24          	push   0x24(%esp)
567536:	e8 a5 2b f7 ff       	call   0x4da0e0
56753b:	83 c4 08             	add    $0x8,%esp
56753e:	b8 01 00 00 00       	mov    $0x1,%eax
567543:	5f                   	pop    %edi
567544:	83 c4 18             	add    $0x18,%esp
567547:	c3                   	ret
567548:	53                   	push   %ebx
567549:	8b 5c 24 30          	mov    0x30(%esp),%ebx
56754d:	55                   	push   %ebp
56754e:	56                   	push   %esi
56754f:	53                   	push   %ebx
567550:	e8 bb 08 f8 ff       	call   0x4e7e10
567555:	53                   	push   %ebx