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)
570a3c:	8b 4b 0c             	mov    0xc(%ebx),%ecx
570a3f:	8b 41 18             	mov    0x18(%ecx),%eax
570a42:	ff 41 18             	incl   0x18(%ecx)
570a45:	0f b7 53 04          	movzwl 0x4(%ebx),%edx
570a49:	c1 fa 08             	sar    $0x8,%edx
570a4c:	88 10                	mov    %dl,(%eax)
570a4e:	81 e2 ff 00 00 00    	and    $0xff,%edx
570a54:	eb 03                	jmp    0x570a59
570a56:	83 ca ff             	or     $0xffffffff,%edx
570a59:	42                   	inc    %edx
570a5a:	75 05                	jne    0x570a61
570a5c:	83 c8 ff             	or     $0xffffffff,%eax
570a5f:	eb 1c                	jmp    0x570a7d
570a61:	8b c6                	mov    %esi,%eax
570a63:	83 e0 01             	and    $0x1,%eax
570a66:	eb 15                	jmp    0x570a7d
570a68:	8b 4b 08             	mov    0x8(%ebx),%ecx
570a6b:	8b d6                	mov    %esi,%edx
570a6d:	66 83 e2 01          	and    $0x1,%dx
570a71:	66 d3 e2             	shl    %cl,%dx
570a74:	66 09 53 04          	or     %dx,0x4(%ebx)
570a78:	8b c6                	mov    %esi,%eax
570a7a:	83 e0 01             	and    $0x1,%eax
570a7d:	5d                   	pop    %ebp
570a7e:	5f                   	pop    %edi
570a7f:	5e                   	pop    %esi
570a80:	5b                   	pop    %ebx
570a81:	c3                   	ret
570a82:	90                   	nop
570a83:	90                   	nop
570a84:	53                   	push   %ebx
570a85:	56                   	push   %esi
570a86:	57                   	push   %edi
570a87:	55                   	push   %ebp
570a88:	8b ea                	mov    %edx,%ebp
570a8a:	8b d8                	mov    %eax,%ebx
570a8c:	85 ed                	test   %ebp,%ebp
570a8e:	7c 05                	jl     0x570a95
570a90:	83 fd 20             	cmp    $0x20,%ebp
570a93:	7c 17                	jl     0x570aac
570a95:	68 f4 00 00 00       	push   $0xf4
570a9a:	68 02 12 6a 00       	push   $0x6a1202
570a9f:	68 f1 11 6a 00       	push   $0x6a11f1
570aa4:	e8 97 a0 fe ff       	call   0x55ab40
570aa9:	83 c4 0c             	add    $0xc,%esp
570aac:	33 f6                	xor    %esi,%esi
570aae:	eb 48                	jmp    0x570af8
570ab0:	f6 43 10 01          	testb  $0x1,0x10(%ebx)
570ab4:	75 17                	jne    0x570acd
570ab6:	68 f9 00 00 00       	push   $0xf9
570abb:	68 37 12 6a 00       	push   $0x6a1237
570ac0:	68 0b 12 6a 00       	push   $0x6a120b
570ac5:	e8 76 a0 fe ff       	call   0x55ab40
570aca:	83 c4 0c             	add    $0xc,%esp
570acd:	ff 4b 08             	decl   0x8(%ebx)
570ad0:	78 0e                	js     0x570ae0
570ad2:	8b 4b 08             	mov    0x8(%ebx),%ecx
570ad5:	0f b7 7b 04          	movzwl 0x4(%ebx),%edi
570ad9:	d3 ff                	sar    %cl,%edi
570adb:	83 e7 01             	and    $0x1,%edi
570ade:	eb 09                	jmp    0x570ae9
570ae0:	8b c3                	mov    %ebx,%eax
570ae2:	e8 95 01 00 00       	call   0x570c7c
570ae7:	8b f8                	mov    %eax,%edi
570ae9:	85 ff                	test   %edi,%edi
570aeb:	7d 05                	jge    0x570af2
570aed:	83 c8 ff             	or     $0xffffffff,%eax
570af0:	eb 0b                	jmp    0x570afd
570af2:	03 f6                	add    %esi,%esi
570af4:	0b fe                	or     %esi,%edi
570af6:	8b f7                	mov    %edi,%esi
570af8:	4d                   	dec    %ebp
570af9:	79 b5                	jns    0x570ab0
570afb:	8b c6                	mov    %esi,%eax
570afd:	5d                   	pop    %ebp
570afe:	5f                   	pop    %edi
570aff:	5e                   	pop    %esi
570b00:	5b                   	pop    %ebx
570b01:	c3                   	ret
570b02:	90                   	nop
570b03:	90                   	nop
570b04:	53                   	push   %ebx
570b05:	56                   	push   %esi
570b06:	57                   	push   %edi
570b07:	55                   	push   %ebp
570b08:	8b f1                	mov    %ecx,%esi
570b0a:	8b ea                	mov    %edx,%ebp
570b0c:	8b d8                	mov    %eax,%ebx
570b0e:	85 ed                	test   %ebp,%ebp
570b10:	7c 05                	jl     0x570b17
570b12:	83 fd 20             	cmp    $0x20,%ebp
570b15:	7c 17                	jl     0x570b2e
570b17:	68 08 01 00 00       	push   $0x108
570b1c:	68 51 12 6a 00       	push   $0x6a1251
570b21:	68 40 12 6a 00       	push   $0x6a1240
570b26:	e8 15 a0 fe ff       	call   0x55ab40
570b2b:	83 c4 0c             	add    $0xc,%esp
570b2e:	8b cd                	mov    %ebp,%ecx
570b30:	b8 01 00 00 00       	mov    $0x1,%eax
570b35:	d3 e0                	shl    %cl,%eax
570b37:	48                   	dec    %eax
570b38:	f7 d0                	not    %eax
570b3a:	85 f0                	test   %esi,%eax
570b3c:	74 17                	je     0x570b55
570b3e:	68 0a 01 00 00       	push   $0x10a
570b43:	68 70 12 6a 00       	push   $0x6a1270
570b48:	68 5a 12 6a 00       	push   $0x6a125a
570b4d:	e8 ee 9f fe ff       	call   0x55ab40
570b52:	83 c4 0c             	add    $0xc,%esp
570b55:	8d 7d ff             	lea    -0x1(%ebp),%edi
570b58:	e9 10 01 00 00       	jmp    0x570c6d
570b5d:	f6 43 10 02          	testb  $0x2,0x10(%ebx)
570b61:	75 17                	jne    0x570b7a
570b63:	68 0f 01 00 00       	push   $0x10f
570b68:	68 a6 12 6a 00       	push   $0x6a12a6
570b6d:	68 79 12 6a 00       	push   $0x6a1279
570b72:	e8 c9 9f fe ff       	call   0x55ab40
570b77:	83 c4 0c             	add    $0xc,%esp
570b7a:	ff 4b 08             	decl   0x8(%ebx)
570b7d:	0f 89 c3 00 00 00    	jns    0x570c46
570b83:	66 8b 43 04          	mov    0x4(%ebx),%ax
570b87:	c1 e0 08             	shl    $0x8,%eax
570b8a:	66 25 ff ff          	and    $0xffff,%ax
570b8e:	66 89 43 04          	mov    %ax,0x4(%ebx)
570b92:	66 81 7b 04 00 ff    	cmpw   $0xff00,0x4(%ebx)
570b98:	75 07                	jne    0x570ba1
570b9a:	ba 06 00 00 00       	mov    $0x6,%edx
570b9f:	eb 05                	jmp    0x570ba6
570ba1:	ba 07 00 00 00       	mov    $0x7,%edx
570ba6:	89 53 08             	mov    %edx,0x8(%ebx)
570ba9:	8b cf                	mov    %edi,%ecx
570bab:	8b c6                	mov    %esi,%eax
570bad:	d3 f8                	sar    %cl,%eax
570baf:	66 83 e0 01          	and    $0x1,%ax
570bb3:	8b 4b 08             	mov    0x8(%ebx),%ecx
570bb6:	66 d3 e0             	shl    %cl,%ax
570bb9:	66 09 43 04          	or     %ax,0x4(%ebx)
570bbd:	8b 43 0c             	mov    0xc(%ebx),%eax
570bc0:	f6 40 08 07          	testb  $0x7,0x8(%eax)
570bc4:	75 6a                	jne    0x570c30
570bc6:	8b 53 0c             	mov    0xc(%ebx),%edx
570bc9:	8b 42 40             	mov    0x40(%edx),%eax
570bcc:	85 c0                	test   %eax,%eax
570bce:	7c 1c                	jl     0x570bec
570bd0:	8b 53 0c             	mov    0xc(%ebx),%edx
570bd3:	8b 43 0c             	mov    0xc(%ebx),%eax
570bd6:	8b 4a 40             	mov    0x40(%edx),%ecx
570bd9:	8b 50 3c             	mov    0x3c(%eax),%edx
570bdc:	3b ca                	cmp    %edx,%ecx
570bde:	7f 0c                	jg     0x570bec
570be0:	8b 4b 0c             	mov    0xc(%ebx),%ecx
570be3:	83 49 08 04          	orl    $0x4,0x8(%ecx)
570be7:	83 c8 ff             	or     $0xffffffff,%eax
570bea:	eb 47                	jmp    0x570c33
570bec:	8b 53 0c             	mov    0xc(%ebx),%edx
570bef:	83 4a 04 20          	orl    $0x20,0x4(%edx)
570bf3:	8b 4b 0c             	mov    0xc(%ebx),%ecx
570bf6:	ff 49 1c             	decl   0x1c(%ecx)
570bf9:	79 17                	jns    0x570c12
570bfb:	0f b7 53 04          	movzwl 0x4(%ebx),%edx
570bff:	c1 fa 08             	sar    $0x8,%edx
570c02:	8b 43 0c             	mov    0xc(%ebx),%eax
570c05:	81 e2 ff 00 00 00    	and    $0xff,%edx
570c0b:	e8 08 82 00 00       	call   0x578e18
570c10:	eb 21                	jmp    0x570c33
570c12:	8b 4b 0c             	mov    0xc(%ebx),%ecx
570c15:	ff 41 3c             	incl   0x3c(%ecx)
570c18:	8b 43 0c             	mov    0xc(%ebx),%eax
570c1b:	8b 50 18             	mov    0x18(%eax),%edx
570c1e:	ff 40 18             	incl   0x18(%eax)
570c21:	0f b7 4b 04          	movzwl 0x4(%ebx),%ecx
570c25:	c1 f9 08             	sar    $0x8,%ecx
570c28:	88 0a                	mov    %cl,(%edx)
570c2a:	33 c0                	xor    %eax,%eax
570c2c:	8a c1                	mov    %cl,%al