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
570850:	ba 23 11 6a 00       	mov    $0x6a1123,%edx
570855:	8a 08                	mov    (%eax),%cl
570857:	3a 0a                	cmp    (%edx),%cl
570859:	75 18                	jne    0x570873
57085b:	84 c9                	test   %cl,%cl
57085d:	74 12                	je     0x570871
57085f:	8a 48 01             	mov    0x1(%eax),%cl
570862:	3a 4a 01             	cmp    0x1(%edx),%cl
570865:	75 0c                	jne    0x570873
570867:	83 c0 02             	add    $0x2,%eax
57086a:	83 c2 02             	add    $0x2,%edx
57086d:	84 c9                	test   %cl,%cl
57086f:	75 e4                	jne    0x570855
570871:	74 17                	je     0x57088a
570873:	68 96 00 00 00       	push   $0x96
570878:	68 7d 11 6a 00       	push   $0x6a117d
57087d:	68 26 11 6a 00       	push   $0x6a1126
570882:	e8 b9 a2 fe ff       	call   0x55ab40
570887:	83 c4 0c             	add    $0xc,%esp
57088a:	e8 85 00 00 00       	call   0x570914
57088f:	8b d8                	mov    %eax,%ebx
570891:	85 c0                	test   %eax,%eax
570893:	75 04                	jne    0x570899
570895:	33 c0                	xor    %eax,%eax
570897:	eb 36                	jmp    0x5708cf
570899:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
57089f:	89 7b 0c             	mov    %edi,0xc(%ebx)
5708a2:	8a 16                	mov    (%esi),%dl
5708a4:	80 fa 77             	cmp    $0x77,%dl
5708a7:	75 07                	jne    0x5708b0
5708a9:	b8 02 00 00 00       	mov    $0x2,%eax
5708ae:	eb 05                	jmp    0x5708b5
5708b0:	b8 01 00 00 00       	mov    $0x1,%eax
5708b5:	89 43 10             	mov    %eax,0x10(%ebx)
5708b8:	48                   	dec    %eax
5708b9:	75 04                	jne    0x5708bf
5708bb:	33 d2                	xor    %edx,%edx
5708bd:	eb 05                	jmp    0x5708c4
5708bf:	ba 08 00 00 00       	mov    $0x8,%edx
5708c4:	89 53 08             	mov    %edx,0x8(%ebx)
5708c7:	8b c3                	mov    %ebx,%eax
5708c9:	66 c7 43 04 00 00    	movw   $0x0,0x4(%ebx)
5708cf:	5f                   	pop    %edi
5708d0:	5e                   	pop    %esi
5708d1:	5b                   	pop    %ebx
5708d2:	c3                   	ret
5708d3:	90                   	nop
5708d4:	53                   	push   %ebx
5708d5:	56                   	push   %esi
5708d6:	8b d8                	mov    %eax,%ebx
5708d8:	33 f6                	xor    %esi,%esi
5708da:	8b c3                	mov    %ebx,%eax
5708dc:	e8 53 05 00 00       	call   0x570e34
5708e1:	85 c0                	test   %eax,%eax
5708e3:	74 03                	je     0x5708e8
5708e5:	83 ce ff             	or     $0xffffffff,%esi
5708e8:	f6 03 01             	testb  $0x1,(%ebx)
5708eb:	75 1b                	jne    0x570908
5708ed:	8b 43 0c             	mov    0xc(%ebx),%eax
5708f0:	85 c0                	test   %eax,%eax
5708f2:	74 14                	je     0x570908
5708f4:	8b 43 0c             	mov    0xc(%ebx),%eax
5708f7:	e8 40 7e 00 00       	call   0x57873c
5708fc:	85 c0                	test   %eax,%eax
5708fe:	74 03                	je     0x570903
570900:	83 ce ff             	or     $0xffffffff,%esi
570903:	33 c0                	xor    %eax,%eax
570905:	89 43 0c             	mov    %eax,0xc(%ebx)
570908:	8b c3                	mov    %ebx,%eax
57090a:	e8 75 7a 00 00       	call   0x578384
57090f:	8b c6                	mov    %esi,%eax
570911:	5e                   	pop    %esi
570912:	5b                   	pop    %ebx
570913:	c3                   	ret
570914:	53                   	push   %ebx
570915:	b8 14 00 00 00       	mov    $0x14,%eax
57091a:	e8 5d 7a 00 00       	call   0x57837c
57091f:	8b d8                	mov    %eax,%ebx
570921:	85 c0                	test   %eax,%eax
570923:	75 04                	jne    0x570929
570925:	33 c0                	xor    %eax,%eax
570927:	5b                   	pop    %ebx
570928:	c3                   	ret
570929:	33 d2                	xor    %edx,%edx
57092b:	33 c9                	xor    %ecx,%ecx
57092d:	89 53 0c             	mov    %edx,0xc(%ebx)
570930:	89 4b 08             	mov    %ecx,0x8(%ebx)
570933:	33 c0                	xor    %eax,%eax
570935:	33 d2                	xor    %edx,%edx
570937:	89 03                	mov    %eax,(%ebx)
570939:	8b c3                	mov    %ebx,%eax
57093b:	89 53 10             	mov    %edx,0x10(%ebx)
57093e:	5b                   	pop    %ebx
57093f:	c3                   	ret
570940:	53                   	push   %ebx
570941:	8b d8                	mov    %eax,%ebx
570943:	f6 43 10 01          	testb  $0x1,0x10(%ebx)
570947:	75 17                	jne    0x570960
570949:	68 dd 00 00 00       	push   $0xdd
57094e:	68 b2 11 6a 00       	push   $0x6a11b2
570953:	68 86 11 6a 00       	push   $0x6a1186
570958:	e8 e3 a1 fe ff       	call   0x55ab40
57095d:	83 c4 0c             	add    $0xc,%esp
570960:	ff 4b 08             	decl   0x8(%ebx)
570963:	78 0e                	js     0x570973
570965:	8b 4b 08             	mov    0x8(%ebx),%ecx
570968:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
57096c:	d3 f8                	sar    %cl,%eax
57096e:	83 e0 01             	and    $0x1,%eax
570971:	eb 07                	jmp    0x57097a
570973:	8b c3                	mov    %ebx,%eax
570975:	e8 02 03 00 00       	call   0x570c7c
57097a:	5b                   	pop    %ebx
57097b:	c3                   	ret
57097c:	53                   	push   %ebx
57097d:	8b d8                	mov    %eax,%ebx
57097f:	56                   	push   %esi
570980:	57                   	push   %edi
570981:	55                   	push   %ebp
570982:	8b f2                	mov    %edx,%esi
570984:	f6 43 10 02          	testb  $0x2,0x10(%ebx)
570988:	75 17                	jne    0x5709a1
57098a:	68 e7 00 00 00       	push   $0xe7
57098f:	68 e8 11 6a 00       	push   $0x6a11e8
570994:	68 bb 11 6a 00       	push   $0x6a11bb
570999:	e8 a2 a1 fe ff       	call   0x55ab40
57099e:	83 c4 0c             	add    $0xc,%esp
5709a1:	ff 4b 08             	decl   0x8(%ebx)
5709a4:	0f 89 be 00 00 00    	jns    0x570a68
5709aa:	66 8b 7b 04          	mov    0x4(%ebx),%di
5709ae:	c1 e7 08             	shl    $0x8,%edi
5709b1:	66 81 e7 ff ff       	and    $0xffff,%di
5709b6:	66 89 7b 04          	mov    %di,0x4(%ebx)
5709ba:	66 81 ff 00 ff       	cmp    $0xff00,%di
5709bf:	75 07                	jne    0x5709c8
5709c1:	bd 06 00 00 00       	mov    $0x6,%ebp
5709c6:	eb 05                	jmp    0x5709cd
5709c8:	bd 07 00 00 00       	mov    $0x7,%ebp
5709cd:	89 6b 08             	mov    %ebp,0x8(%ebx)
5709d0:	8b cd                	mov    %ebp,%ecx
5709d2:	8b c6                	mov    %esi,%eax
5709d4:	66 83 e0 01          	and    $0x1,%ax
5709d8:	66 d3 e0             	shl    %cl,%ax
5709db:	66 09 43 04          	or     %ax,0x4(%ebx)
5709df:	8b 53 0c             	mov    0xc(%ebx),%edx
5709e2:	f6 42 08 07          	testb  $0x7,0x8(%edx)
5709e6:	75 6e                	jne    0x570a56
5709e8:	8b 43 0c             	mov    0xc(%ebx),%eax
5709eb:	8b 50 40             	mov    0x40(%eax),%edx
5709ee:	85 d2                	test   %edx,%edx
5709f0:	7c 1c                	jl     0x570a0e
5709f2:	8b 4b 0c             	mov    0xc(%ebx),%ecx
5709f5:	8b 53 0c             	mov    0xc(%ebx),%edx
5709f8:	8b 41 40             	mov    0x40(%ecx),%eax
5709fb:	8b 4a 3c             	mov    0x3c(%edx),%ecx
5709fe:	3b c1                	cmp    %ecx,%eax
570a00:	7f 0c                	jg     0x570a0e
570a02:	8b 43 0c             	mov    0xc(%ebx),%eax
570a05:	83 48 08 04          	orl    $0x4,0x8(%eax)
570a09:	83 ca ff             	or     $0xffffffff,%edx
570a0c:	eb 4b                	jmp    0x570a59
570a0e:	8b 4b 0c             	mov    0xc(%ebx),%ecx
570a11:	83 49 04 20          	orl    $0x20,0x4(%ecx)
570a15:	8b 43 0c             	mov    0xc(%ebx),%eax
570a18:	ff 48 1c             	decl   0x1c(%eax)
570a1b:	79 19                	jns    0x570a36
570a1d:	0f b7 53 04          	movzwl 0x4(%ebx),%edx
570a21:	c1 fa 08             	sar    $0x8,%edx
570a24:	8b 43 0c             	mov    0xc(%ebx),%eax
570a27:	81 e2 ff 00 00 00    	and    $0xff,%edx
570a2d:	e8 e6 83 00 00       	call   0x578e18
570a32:	8b d0                	mov    %eax,%edx
570a34:	eb 23                	jmp    0x570a59
570a36:	8b 43 0c             	mov    0xc(%ebx),%eax
570a39:	ff 40 3c             	incl   0x3c(%eax)