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
570642:	ba ff ff ff ff       	mov    $0xffffffff,%edx
570647:	e8 38 aa fe ff       	call   0x55b084
57064c:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
570650:	c1 fa 0d             	sar    $0xd,%edx
570653:	03 c3                	add    %ebx,%eax
570655:	50                   	push   %eax
570656:	8b 44 24 2c          	mov    0x2c(%esp),%eax
57065a:	99                   	cltd
57065b:	52                   	push   %edx
57065c:	50                   	push   %eax
57065d:	b8 26 e9 ff ff       	mov    $0xffffe926,%eax
570662:	ba ff ff ff ff       	mov    $0xffffffff,%edx
570667:	e8 18 aa fe ff       	call   0x55b084
57066c:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
570670:	c1 fa 0d             	sar    $0xd,%edx
570673:	5a                   	pop    %edx
570674:	03 d0                	add    %eax,%edx
570676:	89 54 24 20          	mov    %edx,0x20(%esp)
57067a:	8b 44 24 24          	mov    0x24(%esp),%eax
57067e:	99                   	cltd
57067f:	52                   	push   %edx
570680:	50                   	push   %eax
570681:	b8 b4 38 00 00       	mov    $0x38b4,%eax
570686:	33 d2                	xor    %edx,%edx
570688:	e8 f7 a9 fe ff       	call   0x55b084
57068d:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
570691:	c1 fa 0d             	sar    $0xd,%edx
570694:	03 c3                	add    %ebx,%eax
570696:	8b 54 24 1c          	mov    0x1c(%esp),%edx
57069a:	89 16                	mov    %edx,(%esi)
57069c:	83 c6 04             	add    $0x4,%esi
57069f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5706a3:	89 0f                	mov    %ecx,(%edi)
5706a5:	89 45 00             	mov    %eax,0x0(%ebp)
5706a8:	ff 4c 24 18          	decl   0x18(%esp)
5706ac:	83 c5 04             	add    $0x4,%ebp
5706af:	8b 44 24 18          	mov    0x18(%esp),%eax
5706b3:	83 c7 04             	add    $0x4,%edi
5706b6:	85 c0                	test   %eax,%eax
5706b8:	0f 8f 49 ff ff ff    	jg     0x570607
5706be:	ff 44 24 14          	incl   0x14(%esp)
5706c2:	8b 54 24 14          	mov    0x14(%esp),%edx
5706c6:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5706ca:	3b d1                	cmp    %ecx,%edx
5706cc:	0f 8c f8 fe ff ff    	jl     0x5705ca
5706d2:	83 c4 2c             	add    $0x2c,%esp
5706d5:	5d                   	pop    %ebp
5706d6:	5f                   	pop    %edi
5706d7:	5e                   	pop    %esi
5706d8:	5b                   	pop    %ebx
5706d9:	c3                   	ret
5706da:	90                   	nop
5706db:	90                   	nop
5706dc:	48                   	dec    %eax
5706dd:	74 76                	je     0x570755
5706df:	48                   	dec    %eax
5706e0:	0f 85 db 00 00 00    	jne    0x5707c1
5706e6:	83 ea 01             	sub    $0x1,%edx
5706e9:	72 0a                	jb     0x5706f5
5706eb:	74 29                	je     0x570716
5706ed:	4a                   	dec    %edx
5706ee:	74 47                	je     0x570737
5706f0:	e9 d1 00 00 00       	jmp    0x5707c6
5706f5:	68 00 00 08 40       	push   $0x40080000
5706fa:	6a 00                	push   $0x0
5706fc:	e8 37 a9 fe ff       	call   0x55b038
570701:	83 c4 08             	add    $0x8,%esp
570704:	d8 0d cc 07 57 00    	fmuls  0x5707cc
57070a:	e8 d1 a3 fe ff       	call   0x55aae0
57070f:	8b c8                	mov    %eax,%ecx
570711:	e9 b0 00 00 00       	jmp    0x5707c6
570716:	68 00 00 e6 3f       	push   $0x3fe60000
57071b:	6a 00                	push   $0x0
57071d:	e8 16 a9 fe ff       	call   0x55b038
570722:	83 c4 08             	add    $0x8,%esp
570725:	d8 0d cc 07 57 00    	fmuls  0x5707cc
57072b:	e8 b0 a3 fe ff       	call   0x55aae0
570730:	8b c8                	mov    %eax,%ecx
570732:	e9 8f 00 00 00       	jmp    0x5707c6
570737:	68 00 00 e6 3f       	push   $0x3fe60000
57073c:	6a 00                	push   $0x0
57073e:	e8 f5 a8 fe ff       	call   0x55b038
570743:	83 c4 08             	add    $0x8,%esp
570746:	d8 0d cc 07 57 00    	fmuls  0x5707cc
57074c:	e8 8f a3 fe ff       	call   0x55aae0
570751:	8b c8                	mov    %eax,%ecx
570753:	eb 71                	jmp    0x5707c6
570755:	83 ea 01             	sub    $0x1,%edx
570758:	72 07                	jb     0x570761
57075a:	74 23                	je     0x57077f
57075c:	4a                   	dec    %edx
57075d:	74 41                	je     0x5707a0
57075f:	eb 65                	jmp    0x5707c6
570761:	68 00 00 08 40       	push   $0x40080000
570766:	6a 00                	push   $0x0
570768:	e8 cb a8 fe ff       	call   0x55b038
57076d:	83 c4 08             	add    $0x8,%esp
570770:	d8 0d cc 07 57 00    	fmuls  0x5707cc
570776:	e8 65 a3 fe ff       	call   0x55aae0
57077b:	8b c8                	mov    %eax,%ecx
57077d:	eb 47                	jmp    0x5707c6
57077f:	68 34 11 0a 40       	push   $0x400a1134
570784:	68 8c 4a ea 04       	push   $0x4ea4a8c
570789:	e8 aa a8 fe ff       	call   0x55b038
57078e:	83 c4 08             	add    $0x8,%esp
570791:	d8 0d cc 07 57 00    	fmuls  0x5707cc
570797:	e8 44 a3 fe ff       	call   0x55aae0
57079c:	8b c8                	mov    %eax,%ecx
57079e:	eb 26                	jmp    0x5707c6
5707a0:	68 d2 cd 03 40       	push   $0x4003cdd2
5707a5:	68 e7 fb a9 f1       	push   $0xf1a9fbe7
5707aa:	e8 89 a8 fe ff       	call   0x55b038
5707af:	83 c4 08             	add    $0x8,%esp
5707b2:	d8 0d cc 07 57 00    	fmuls  0x5707cc
5707b8:	e8 23 a3 fe ff       	call   0x55aae0
5707bd:	8b c8                	mov    %eax,%ecx
5707bf:	eb 05                	jmp    0x5707c6
5707c1:	b9 00 20 00 00       	mov    $0x2000,%ecx
5707c6:	8b c1                	mov    %ecx,%eax
5707c8:	c3                   	ret
5707c9:	00 00                	add    %al,(%eax)
5707cb:	00 00                	add    %al,(%eax)
5707cd:	00 00                	add    %al,(%eax)
5707cf:	46                   	inc    %esi
5707d0:	53                   	push   %ebx
5707d1:	56                   	push   %esi
5707d2:	57                   	push   %edi
5707d3:	8b f2                	mov    %edx,%esi
5707d5:	8b f8                	mov    %eax,%edi
5707d7:	8b c6                	mov    %esi,%eax
5707d9:	ba 1c 11 6a 00       	mov    $0x6a111c,%edx
5707de:	8a 08                	mov    (%eax),%cl
5707e0:	3a 0a                	cmp    (%edx),%cl
5707e2:	75 1a                	jne    0x5707fe
5707e4:	84 c9                	test   %cl,%cl
5707e6:	0f 84 9e 00 00 00    	je     0x57088a
5707ec:	8a 48 01             	mov    0x1(%eax),%cl
5707ef:	3a 4a 01             	cmp    0x1(%edx),%cl
5707f2:	75 0a                	jne    0x5707fe
5707f4:	83 c0 02             	add    $0x2,%eax
5707f7:	83 c2 02             	add    $0x2,%edx
5707fa:	84 c9                	test   %cl,%cl
5707fc:	75 e0                	jne    0x5707de
5707fe:	0f 84 86 00 00 00    	je     0x57088a
570804:	8b c6                	mov    %esi,%eax
570806:	ba 1e 11 6a 00       	mov    $0x6a111e,%edx
57080b:	8a 08                	mov    (%eax),%cl
57080d:	3a 0a                	cmp    (%edx),%cl
57080f:	75 16                	jne    0x570827
570811:	84 c9                	test   %cl,%cl
570813:	74 75                	je     0x57088a
570815:	8a 48 01             	mov    0x1(%eax),%cl
570818:	3a 4a 01             	cmp    0x1(%edx),%cl
57081b:	75 0a                	jne    0x570827
57081d:	83 c0 02             	add    $0x2,%eax
570820:	83 c2 02             	add    $0x2,%edx
570823:	84 c9                	test   %cl,%cl
570825:	75 e4                	jne    0x57080b
570827:	74 61                	je     0x57088a
570829:	8b c6                	mov    %esi,%eax
57082b:	ba 20 11 6a 00       	mov    $0x6a1120,%edx
570830:	8a 08                	mov    (%eax),%cl
570832:	3a 0a                	cmp    (%edx),%cl
570834:	75 16                	jne    0x57084c
570836:	84 c9                	test   %cl,%cl
570838:	74 50                	je     0x57088a
57083a:	8a 48 01             	mov    0x1(%eax),%cl
57083d:	3a 4a 01             	cmp    0x1(%edx),%cl
570840:	75 0a                	jne    0x57084c
570842:	83 c0 02             	add    $0x2,%eax
570845:	83 c2 02             	add    $0x2,%edx
570848:	84 c9                	test   %cl,%cl
57084a:	75 e4                	jne    0x570830
57084c:	74 3c                	je     0x57088a
57084e:	8b c6                	mov    %esi,%eax