570217:	74 17                	je     0x570230
570219:	68 c2 00 00 00       	push   $0xc2
57021e:	68 cc 0f 6a 00       	push   $0x6a0fcc
570223:	68 3b 0f 6a 00       	push   $0x6a0f3b
570228:	e8 13 a9 fe ff       	call   0x55ab40
57022d:	83 c4 0c             	add    $0xc,%esp
570230:	33 d2                	xor    %edx,%edx
570232:	89 54 24 14          	mov    %edx,0x14(%esp)
570236:	8b 4c 24 14          	mov    0x14(%esp),%ecx
57023a:	8b 44 24 0c          	mov    0xc(%esp),%eax
57023e:	3b c8                	cmp    %eax,%ecx
570240:	0f 8d 86 00 00 00    	jge    0x5702cc
570246:	8b 14 24             	mov    (%esp),%edx
570249:	8b 4a 1c             	mov    0x1c(%edx),%ecx
57024c:	8b 44 24 14          	mov    0x14(%esp),%eax
570250:	8b 14 81             	mov    (%ecx,%eax,4),%edx
570253:	8b 4c 24 04          	mov    0x4(%esp),%ecx
570257:	8b 41 1c             	mov    0x1c(%ecx),%eax
57025a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
57025e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
570261:	8b 44 24 08          	mov    0x8(%esp),%eax
570265:	8b 40 1c             	mov    0x1c(%eax),%eax
570268:	8b 5c 24 14          	mov    0x14(%esp),%ebx
57026c:	8b 1c 98             	mov    (%eax,%ebx,4),%ebx
57026f:	8b 44 24 10          	mov    0x10(%esp),%eax
570273:	89 44 24 18          	mov    %eax,0x18(%esp)
570277:	8b 44 24 18          	mov    0x18(%esp),%eax
57027b:	85 c0                	test   %eax,%eax
57027d:	7e 39                	jle    0x5702b8
57027f:	8b 31                	mov    (%ecx),%esi
570281:	8b 02                	mov    (%edx),%eax
570283:	8b 3b                	mov    (%ebx),%edi
570285:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
570289:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
57028d:	03 fe                	add    %esi,%edi
57028f:	c1 ff 02             	sar    $0x2,%edi
570292:	2b c7                	sub    %edi,%eax
570294:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
570298:	03 f8                	add    %eax,%edi
57029a:	89 3a                	mov    %edi,(%edx)
57029c:	89 01                	mov    %eax,(%ecx)
57029e:	8d 34 30             	lea    (%eax,%esi,1),%esi
5702a1:	83 c1 04             	add    $0x4,%ecx
5702a4:	89 33                	mov    %esi,(%ebx)
5702a6:	83 c2 04             	add    $0x4,%edx
5702a9:	83 c3 04             	add    $0x4,%ebx
5702ac:	ff 4c 24 18          	decl   0x18(%esp)
5702b0:	8b 44 24 18          	mov    0x18(%esp),%eax
5702b4:	85 c0                	test   %eax,%eax
5702b6:	7f c7                	jg     0x57027f
5702b8:	ff 44 24 14          	incl   0x14(%esp)
5702bc:	8b 54 24 14          	mov    0x14(%esp),%edx
5702c0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5702c4:	3b d1                	cmp    %ecx,%edx
5702c6:	0f 8c 7a ff ff ff    	jl     0x570246
5702cc:	83 c4 20             	add    $0x20,%esp
5702cf:	5f                   	pop    %edi
5702d0:	5e                   	pop    %esi
5702d1:	5b                   	pop    %ebx
5702d2:	c3                   	ret
5702d3:	90                   	nop
5702d4:	53                   	push   %ebx
5702d5:	56                   	push   %esi
5702d6:	57                   	push   %edi
5702d7:	55                   	push   %ebp
5702d8:	83 c4 d4             	add    $0xffffffd4,%esp
5702db:	89 4c 24 08          	mov    %ecx,0x8(%esp)
5702df:	89 54 24 04          	mov    %edx,0x4(%esp)
5702e3:	89 04 24             	mov    %eax,(%esp)
5702e6:	8b 04 24             	mov    (%esp),%eax
5702e9:	8b 50 14             	mov    0x14(%eax),%edx
5702ec:	89 54 24 0c          	mov    %edx,0xc(%esp)
5702f0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5702f4:	8b 41 14             	mov    0x14(%ecx),%eax
5702f7:	8b 54 24 0c          	mov    0xc(%esp),%edx
5702fb:	3b c2                	cmp    %edx,%eax
5702fd:	75 0f                	jne    0x57030e
5702ff:	8b 4c 24 08          	mov    0x8(%esp),%ecx
570303:	8b 41 14             	mov    0x14(%ecx),%eax
570306:	8b 54 24 0c          	mov    0xc(%esp),%edx
57030a:	3b c2                	cmp    %edx,%eax
57030c:	74 17                	je     0x570325
57030e:	68 ed 00 00 00       	push   $0xed
570313:	68 1d 10 6a 00       	push   $0x6a101d
570318:	68 d6 0f 6a 00       	push   $0x6a0fd6
57031d:	e8 1e a8 fe ff       	call   0x55ab40
570322:	83 c4 0c             	add    $0xc,%esp
570325:	8b 0c 24             	mov    (%esp),%ecx
570328:	8b 41 18             	mov    0x18(%ecx),%eax
57032b:	89 44 24 10          	mov    %eax,0x10(%esp)
57032f:	8b 54 24 04          	mov    0x4(%esp),%edx
570333:	8b 4a 18             	mov    0x18(%edx),%ecx
570336:	8b 44 24 10          	mov    0x10(%esp),%eax
57033a:	3b c8                	cmp    %eax,%ecx
57033c:	75 0f                	jne    0x57034d
57033e:	8b 54 24 08          	mov    0x8(%esp),%edx
570342:	8b 4a 18             	mov    0x18(%edx),%ecx
570345:	8b 44 24 10          	mov    0x10(%esp),%eax
570349:	3b c8                	cmp    %eax,%ecx
57034b:	74 17                	je     0x570364
57034d:	68 ef 00 00 00       	push   $0xef
570352:	68 6e 10 6a 00       	push   $0x6a106e
570357:	68 27 10 6a 00       	push   $0x6a1027
57035c:	e8 df a7 fe ff       	call   0x55ab40
570361:	83 c4 0c             	add    $0xc,%esp
570364:	33 d2                	xor    %edx,%edx
570366:	89 54 24 14          	mov    %edx,0x14(%esp)
57036a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
57036e:	8b 44 24 0c          	mov    0xc(%esp),%eax
570372:	3b c8                	cmp    %eax,%ecx
570374:	0f 8d a2 01 00 00    	jge    0x57051c
57037a:	8b 14 24             	mov    (%esp),%edx
57037d:	8b 4a 1c             	mov    0x1c(%edx),%ecx
570380:	8b 44 24 14          	mov    0x14(%esp),%eax
570384:	8b 2c 81             	mov    (%ecx,%eax,4),%ebp
570387:	8b 44 24 04          	mov    0x4(%esp),%eax
57038b:	8b 50 1c             	mov    0x1c(%eax),%edx
57038e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
570392:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
570395:	89 44 24 24          	mov    %eax,0x24(%esp)
570399:	8b 54 24 08          	mov    0x8(%esp),%edx
57039d:	8b 4a 1c             	mov    0x1c(%edx),%ecx
5703a0:	8b 44 24 14          	mov    0x14(%esp),%eax
5703a4:	8b 14 81             	mov    (%ecx,%eax,4),%edx
5703a7:	89 54 24 28          	mov    %edx,0x28(%esp)
5703ab:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5703af:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5703b3:	8b 44 24 18          	mov    0x18(%esp),%eax
5703b7:	85 c0                	test   %eax,%eax
5703b9:	0f 8e 49 01 00 00    	jle    0x570508
5703bf:	8b 5d 00             	mov    0x0(%ebp),%ebx
5703c2:	8b 44 24 24          	mov    0x24(%esp),%eax
5703c6:	8b 30                	mov    (%eax),%esi
5703c8:	8b 44 24 28          	mov    0x28(%esp),%eax
5703cc:	8b 38                	mov    (%eax),%edi
5703ce:	8b c3                	mov    %ebx,%eax
5703d0:	99                   	cltd
5703d1:	52                   	push   %edx
5703d2:	50                   	push   %eax
5703d3:	b8 91 09 00 00       	mov    $0x991,%eax
5703d8:	33 d2                	xor    %edx,%edx
5703da:	e8 a5 ac fe ff       	call   0x55b084
5703df:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
5703e3:	c1 fa 0d             	sar    $0xd,%edx
5703e6:	50                   	push   %eax
5703e7:	8b c6                	mov    %esi,%eax
5703e9:	99                   	cltd
5703ea:	52                   	push   %edx
5703eb:	50                   	push   %eax
5703ec:	b8 c8 12 00 00       	mov    $0x12c8,%eax
5703f1:	33 d2                	xor    %edx,%edx
5703f3:	e8 8c ac fe ff       	call   0x55b084
5703f8:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
5703fc:	c1 fa 0d             	sar    $0xd,%edx
5703ff:	5a                   	pop    %edx
570400:	03 d0                	add    %eax,%edx
570402:	52                   	push   %edx
570403:	8b c7                	mov    %edi,%eax
570405:	99                   	cltd
570406:	52                   	push   %edx
570407:	50                   	push   %eax
570408:	b8 a5 03 00 00       	mov    $0x3a5,%eax
57040d:	33 d2                	xor    %edx,%edx
57040f:	e8 70 ac fe ff       	call   0x55b084
570414:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
570418:	c1 fa 0d             	sar    $0xd,%edx
57041b:	5a                   	pop    %edx
57041c:	03 d0                	add    %eax,%edx
57041e:	89 54 24 1c          	mov    %edx,0x1c(%esp)
570422:	8b c3                	mov    %ebx,%eax
570424:	99                   	cltd
570425:	52                   	push   %edx
570426:	50                   	push   %eax
570427:	b8 9a fa ff ff       	mov    $0xfffffa9a,%eax
57042c:	ba ff ff ff ff       	mov    $0xffffffff,%edx
570431:	e8 4e ac fe ff       	call   0x55b084
570436:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
57043a:	c1 fa 0d             	sar    $0xd,%edx
57043d:	50                   	push   %eax
57043e:	8b c6                	mov    %esi,%eax
570440:	99                   	cltd
570441:	52                   	push   %edx
570442:	50                   	push   %eax
570443:	b8 67 f5 ff ff       	mov    $0xfffff567,%eax
570448:	ba ff ff ff ff       	mov    $0xffffffff,%edx
57044d:	e8 32 ac fe ff       	call   0x55b084
570452:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
570456:	c1 fa 0d             	sar    $0xd,%edx
570459:	5a                   	pop    %edx
57045a:	03 d0                	add    %eax,%edx
57045c:	52                   	push   %edx
57045d:	8b c7                	mov    %edi,%eax
57045f:	99                   	cltd
570460:	52                   	push   %edx
570461:	50                   	push   %eax
570462:	b8 00 10 00 00       	mov    $0x1000,%eax
570467:	33 d2                	xor    %edx,%edx
570469:	e8 16 ac fe ff       	call   0x55b084
57046e:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
570472:	c1 fa 0d             	sar    $0xd,%edx
570475:	5a                   	pop    %edx
570476:	03 d0                	add    %eax,%edx
570478:	89 54 24 20          	mov    %edx,0x20(%esp)
57047c:	8b c3                	mov    %ebx,%eax
57047e:	99                   	cltd
57047f:	52                   	push   %edx
570480:	50                   	push   %eax
570481:	b8 00 10 00 00       	mov    $0x1000,%eax
570486:	33 d2                	xor    %edx,%edx
570488:	e8 f7 ab fe ff       	call   0x55b084
57048d:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
570491:	c1 fa 0d             	sar    $0xd,%edx
570494:	50                   	push   %eax
570495:	8b c6                	mov    %esi,%eax
570497:	99                   	cltd
570498:	52                   	push   %edx
570499:	50                   	push   %eax
57049a:	b8 9b f2 ff ff       	mov    $0xfffff29b,%eax
57049f:	ba ff ff ff ff       	mov    $0xffffffff,%edx
5704a4:	e8 db ab fe ff       	call   0x55b084
5704a9:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
5704ad:	c1 fa 0d             	sar    $0xd,%edx
5704b0:	5a                   	pop    %edx
5704b1:	03 d0                	add    %eax,%edx
5704b3:	52                   	push   %edx
5704b4:	8b c7                	mov    %edi,%eax
5704b6:	99                   	cltd
5704b7:	52                   	push   %edx
5704b8:	50                   	push   %eax
5704b9:	b8 66 fd ff ff       	mov    $0xfffffd66,%eax
5704be:	ba ff ff ff ff       	mov    $0xffffffff,%edx
5704c3:	e8 bc ab fe ff       	call   0x55b084
5704c8:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
5704cc:	c1 fa 0d             	sar    $0xd,%edx
5704cf:	8b d0                	mov    %eax,%edx
5704d1:	58                   	pop    %eax
5704d2:	03 c2                	add    %edx,%eax
5704d4:	8b 54 24 1c          	mov    0x1c(%esp),%edx
5704d8:	89 55 00             	mov    %edx,0x0(%ebp)
5704db:	83 c5 04             	add    $0x4,%ebp
5704de:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5704e2:	8b 54 24 20          	mov    0x20(%esp),%edx
5704e6:	89 11                	mov    %edx,(%ecx)
5704e8:	83 44 24 24 04       	addl   $0x4,0x24(%esp)
5704ed:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5704f1:	89 01                	mov    %eax,(%ecx)
5704f3:	83 44 24 28 04       	addl   $0x4,0x28(%esp)
5704f8:	ff 4c 24 18          	decl   0x18(%esp)
5704fc:	8b 44 24 18          	mov    0x18(%esp),%eax
570500:	85 c0                	test   %eax,%eax
570502:	0f 8f b7 fe ff ff    	jg     0x5703bf
570508:	ff 44 24 14          	incl   0x14(%esp)
57050c:	8b 44 24 14          	mov    0x14(%esp),%eax
570510:	8b 54 24 0c          	mov    0xc(%esp),%edx
570514:	3b c2                	cmp    %edx,%eax
570516:	0f 8c 5e fe ff ff    	jl     0x57037a
57051c:	83 c4 2c             	add    $0x2c,%esp
57051f:	5d                   	pop    %ebp
570520:	5f                   	pop    %edi
570521:	5e                   	pop    %esi
570522:	5b                   	pop    %ebx
570523:	c3                   	ret
570524:	53                   	push   %ebx
570525:	56                   	push   %esi
570526:	57                   	push   %edi
570527:	55                   	push   %ebp
570528:	83 c4 d4             	add    $0xffffffd4,%esp
57052b:	89 4c 24 08          	mov    %ecx,0x8(%esp)
57052f:	89 54 24 04          	mov    %edx,0x4(%esp)
570533:	89 04 24             	mov    %eax,(%esp)
570536:	8b 04 24             	mov    (%esp),%eax
570539:	8b 50 14             	mov    0x14(%eax),%edx
57053c:	89 54 24 0c          	mov    %edx,0xc(%esp)
570540:	8b 4c 24 04          	mov    0x4(%esp),%ecx
570544:	8b 41 14             	mov    0x14(%ecx),%eax
570547:	8b 54 24 0c          	mov    0xc(%esp),%edx
57054b:	3b c2                	cmp    %edx,%eax
57054d:	75 0f                	jne    0x57055e
57054f:	8b 4c 24 08          	mov    0x8(%esp),%ecx
570553:	8b 41 14             	mov    0x14(%ecx),%eax
570556:	8b 54 24 0c          	mov    0xc(%esp),%edx
57055a:	3b c2                	cmp    %edx,%eax
57055c:	74 17                	je     0x570575
57055e:	68 16 01 00 00       	push   $0x116
570563:	68 bf 10 6a 00       	push   $0x6a10bf
570568:	68 78 10 6a 00       	push   $0x6a1078
57056d:	e8 ce a5 fe ff       	call   0x55ab40
570572:	83 c4 0c             	add    $0xc,%esp
570575:	8b 0c 24             	mov    (%esp),%ecx
570578:	8b 41 18             	mov    0x18(%ecx),%eax
57057b:	89 44 24 10          	mov    %eax,0x10(%esp)
57057f:	8b 54 24 04          	mov    0x4(%esp),%edx
570583:	8b 4a 18             	mov    0x18(%edx),%ecx
570586:	8b 44 24 10          	mov    0x10(%esp),%eax
57058a:	3b c8                	cmp    %eax,%ecx
57058c:	75 0f                	jne    0x57059d
57058e:	8b 54 24 08          	mov    0x8(%esp),%edx
570592:	8b 4a 18             	mov    0x18(%edx),%ecx
570595:	8b 44 24 10          	mov    0x10(%esp),%eax
570599:	3b c8                	cmp    %eax,%ecx
57059b:	74 17                	je     0x5705b4
57059d:	68 18 01 00 00       	push   $0x118
5705a2:	68 10 11 6a 00       	push   $0x6a1110
5705a7:	68 c9 10 6a 00       	push   $0x6a10c9
5705ac:	e8 8f a5 fe ff       	call   0x55ab40
5705b1:	83 c4 0c             	add    $0xc,%esp
5705b4:	33 d2                	xor    %edx,%edx
5705b6:	89 54 24 14          	mov    %edx,0x14(%esp)
5705ba:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5705be:	8b 44 24 0c          	mov    0xc(%esp),%eax
5705c2:	3b c8                	cmp    %eax,%ecx
5705c4:	0f 8d 08 01 00 00    	jge    0x5706d2
5705ca:	8b 14 24             	mov    (%esp),%edx
5705cd:	8b 4a 1c             	mov    0x1c(%edx),%ecx
5705d0:	8b 44 24 14          	mov    0x14(%esp),%eax
5705d4:	8b 34 81             	mov    (%ecx,%eax,4),%esi
5705d7:	8b 44 24 04          	mov    0x4(%esp),%eax
5705db:	8b 50 1c             	mov    0x1c(%eax),%edx
5705de:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5705e2:	8b 3c 8a             	mov    (%edx,%ecx,4),%edi
5705e5:	8b 44 24 08          	mov    0x8(%esp),%eax
5705e9:	8b 50 1c             	mov    0x1c(%eax),%edx
5705ec:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5705f0:	8b 2c 8a             	mov    (%edx,%ecx,4),%ebp
5705f3:	8b 44 24 10          	mov    0x10(%esp),%eax
5705f7:	89 44 24 18          	mov    %eax,0x18(%esp)
5705fb:	8b 54 24 18          	mov    0x18(%esp),%edx
5705ff:	85 d2                	test   %edx,%edx
570601:	0f 8e b7 00 00 00    	jle    0x5706be
570607:	8b 1e                	mov    (%esi),%ebx
570609:	8b 07                	mov    (%edi),%eax
57060b:	89 44 24 24          	mov    %eax,0x24(%esp)
57060f:	8b 55 00             	mov    0x0(%ebp),%edx
570612:	89 54 24 28          	mov    %edx,0x28(%esp)
570616:	8b 44 24 28          	mov    0x28(%esp),%eax
57061a:	99                   	cltd
57061b:	52                   	push   %edx
57061c:	50                   	push   %eax
57061d:	b8 dd 2c 00 00       	mov    $0x2cdd,%eax
570622:	33 d2                	xor    %edx,%edx
570624:	e8 5b aa fe ff       	call   0x55b084
570629:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
57062d:	c1 fa 0d             	sar    $0xd,%edx
570630:	03 c3                	add    %ebx,%eax
570632:	89 44 24 1c          	mov    %eax,0x1c(%esp)
570636:	8b 44 24 24          	mov    0x24(%esp),%eax
57063a:	99                   	cltd
57063b:	52                   	push   %edx
57063c:	50                   	push   %eax
57063d:	b8 fd f4 ff ff       	mov    $0xfffff4fd,%eax