5727e0:	3d 00 00 03 00       	cmp    $0x30000,%eax
5727e5:	77 72                	ja     0x572859
5727e7:	74 56                	je     0x57283f
5727e9:	3d 00 00 01 00       	cmp    $0x10000,%eax
5727ee:	74 25                	je     0x572815
5727f0:	3d 00 00 02 00       	cmp    $0x20000,%eax
5727f5:	0f 85 d1 02 00 00    	jne    0x572acc
5727fb:	c7 44 24 20 f8 60 60 	movl   $0x6060f8,0x20(%esp)
572802:	00
572803:	c7 44 24 14 02 00 00 	movl   $0x2,0x14(%esp)
57280a:	00
57280b:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
572812:	00
572813:	eb 63                	jmp    0x572878
572815:	c7 44 24 20 d0 80 60 	movl   $0x6080d0,0x20(%esp)
57281c:	00
57281d:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
572824:	00
572825:	c7 44 24 1c 38 a4 65 	movl   $0x65a438,0x1c(%esp)
57282c:	00
57282d:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
572834:	00
572835:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
57283c:	00
57283d:	eb 49                	jmp    0x572888
57283f:	c7 44 24 20 e4 a1 60 	movl   $0x60a1e4,0x20(%esp)
572846:	00
572847:	c7 44 24 14 02 00 00 	movl   $0x2,0x14(%esp)
57284e:	00
57284f:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
572856:	00
572857:	eb 1f                	jmp    0x572878
572859:	3d 00 00 04 00       	cmp    $0x40000,%eax
57285e:	0f 85 68 02 00 00    	jne    0x572acc
572864:	c7 44 24 20 cc 26 60 	movl   $0x6026cc,0x20(%esp)
57286b:	00
57286c:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
572873:	00
572874:	89 7c 24 18          	mov    %edi,0x18(%esp)
572878:	c7 44 24 1c 34 a4 65 	movl   $0x65a434,0x1c(%esp)
57287f:	00
572880:	c7 44 24 10 03 00 00 	movl   $0x3,0x10(%esp)
572887:	00
572888:	ff 74 24 2c          	push   0x2c(%esp)
57288c:	8b c6                	mov    %esi,%eax
57288e:	b9 00 00 00 00       	mov    $0x0,%ecx
572893:	25 00 00 80 00       	and    $0x800000,%eax
572898:	ba c4 81 60 00       	mov    $0x6081c4,%edx
57289d:	0f 95 c1             	setne  %cl
5728a0:	85 c0                	test   %eax,%eax
5728a2:	8b c6                	mov    %esi,%eax
5728a4:	8d 0c 4d 01 00 00 00 	lea    0x1(,%ecx,2),%ecx
5728ab:	89 4c 24 34          	mov    %ecx,0x34(%esp)
5728af:	b9 18 5d 60 00       	mov    $0x605d18,%ecx
5728b4:	0f 45 ca             	cmovne %edx,%ecx
5728b7:	25 00 00 60 00       	and    $0x600000,%eax
5728bc:	89 4c 24 44          	mov    %ecx,0x44(%esp)
5728c0:	89 44 24 40          	mov    %eax,0x40(%esp)
5728c4:	e8 47 6c 00 00       	call   0x579510
5728c9:	33 c9                	xor    %ecx,%ecx
5728cb:	89 44 24 50          	mov    %eax,0x50(%esp)
5728cf:	83 c4 04             	add    $0x4,%esp
5728d2:	89 4c 24 34          	mov    %ecx,0x34(%esp)
5728d6:	85 c0                	test   %eax,%eax
5728d8:	0f 8e ea 01 00 00    	jle    0x572ac8
5728de:	8b d6                	mov    %esi,%edx
5728e0:	81 e2 00 00 10 00    	and    $0x100000,%edx
5728e6:	48                   	dec    %eax
5728e7:	89 54 24 50          	mov    %edx,0x50(%esp)
5728eb:	89 44 24 38          	mov    %eax,0x38(%esp)
5728ef:	90                   	nop
5728f0:	85 d2                	test   %edx,%edx
5728f2:	0f 44 c1             	cmove  %ecx,%eax
5728f5:	50                   	push   %eax
5728f6:	ff 74 24 30          	push   0x30(%esp)
5728fa:	e8 31 6c 00 00       	call   0x579530
5728ff:	83 c4 08             	add    $0x8,%esp
572902:	8b f0                	mov    %eax,%esi
572904:	83 7c 24 28 ff       	cmpl   $0xffffffff,0x28(%esp)
572909:	74 61                	je     0x57296c
57290b:	56                   	push   %esi
57290c:	e8 3f 49 f7 ff       	call   0x4e7250
572911:	83 c4 04             	add    $0x4,%esp
572914:	39 44 24 28          	cmp    %eax,0x28(%esp)
572918:	75 1c                	jne    0x572936
57291a:	ff 74 24 10          	push   0x10(%esp)
57291e:	ff 74 24 20          	push   0x20(%esp)
572922:	53                   	push   %ebx
572923:	ff d5                	call   *%ebp
572925:	83 c4 0c             	add    $0xc,%esp
572928:	85 c0                	test   %eax,%eax
57292a:	0f 84 9c 01 00 00    	je     0x572acc
572930:	03 7c 24 10          	add    0x10(%esp),%edi
572934:	eb 36                	jmp    0x57296c
572936:	ff 74 24 14          	push   0x14(%esp)
57293a:	ff 74 24 24          	push   0x24(%esp)
57293e:	53                   	push   %ebx
57293f:	ff d5                	call   *%ebp
572941:	83 c4 0c             	add    $0xc,%esp
572944:	85 c0                	test   %eax,%eax
572946:	0f 84 80 01 00 00    	je     0x572acc
57294c:	ff 74 24 18          	push   0x18(%esp)
572950:	53                   	push   %ebx
572951:	55                   	push   %ebp
572952:	e8 d9 fd ff ff       	call   0x572730
572957:	83 c4 0c             	add    $0xc,%esp
57295a:	85 c0                	test   %eax,%eax
57295c:	0f 84 6a 01 00 00    	je     0x572acc
572962:	8b 44 24 14          	mov    0x14(%esp),%eax
572966:	03 44 24 18          	add    0x18(%esp),%eax
57296a:	03 f8                	add    %eax,%edi
57296c:	56                   	push   %esi
57296d:	e8 de 48 f7 ff       	call   0x4e7250
572972:	56                   	push   %esi
572973:	89 44 24 30          	mov    %eax,0x30(%esp)
572977:	e8 f4 dd f7 ff       	call   0x4f0770
57297c:	56                   	push   %esi
57297d:	8b d8                	mov    %eax,%ebx
57297f:	e8 6c 68 00 00       	call   0x5791f0
572984:	8b f0                	mov    %eax,%esi
572986:	53                   	push   %ebx
572987:	89 74 24 58          	mov    %esi,0x58(%esp)
57298b:	e8 70 cc f7 ff       	call   0x4ef600
572990:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
572994:	83 c4 10             	add    $0x10,%esp
572997:	89 44 24 44          	mov    %eax,0x44(%esp)
57299b:	81 f9 00 00 60 00    	cmp    $0x600000,%ecx
5729a1:	0f 84 cd 00 00 00    	je     0x572a74
5729a7:	81 f9 00 00 40 00    	cmp    $0x400000,%ecx
5729ad:	74 39                	je     0x5729e8
5729af:	85 c0                	test   %eax,%eax
5729b1:	74 35                	je     0x5729e8
5729b3:	85 c9                	test   %ecx,%ecx
5729b5:	75 10                	jne    0x5729c7
5729b7:	50                   	push   %eax
5729b8:	8d 59 0a             	lea    0xa(%ecx),%ebx
5729bb:	e8 b0 cb f7 ff       	call   0x4ef570
5729c0:	83 c4 04             	add    $0x4,%esp
5729c3:	8b c8                	mov    %eax,%ecx
5729c5:	eb 39                	jmp    0x572a00
5729c7:	81 f9 00 00 20 00    	cmp    $0x200000,%ecx
5729cd:	75 12                	jne    0x5729e1
5729cf:	50                   	push   %eax
5729d0:	bb 19 00 00 00       	mov    $0x19,%ebx
5729d5:	e8 66 ca f7 ff       	call   0x4ef440
5729da:	83 c4 04             	add    $0x4,%esp
5729dd:	8b c8                	mov    %eax,%ecx
5729df:	eb 1f                	jmp    0x572a00
5729e1:	b9 64 25 60 00       	mov    $0x602564,%ecx
5729e6:	eb 16                	jmp    0x5729fe
5729e8:	6a 01                	push   $0x1
5729ea:	53                   	push   %ebx
5729eb:	8d 44 24 5c          	lea    0x5c(%esp),%eax
5729ef:	6a 50                	push   $0x50
5729f1:	50                   	push   %eax
5729f2:	e8 59 cd f7 ff       	call   0x4ef750
5729f7:	83 c4 10             	add    $0x10,%esp
5729fa:	8d 4c 24 54          	lea    0x54(%esp),%ecx
5729fe:	33 db                	xor    %ebx,%ebx
572a00:	8b f1                	mov    %ecx,%esi
572a02:	8d 56 01             	lea    0x1(%esi),%edx
572a05:	8a 06                	mov    (%esi),%al
572a07:	46                   	inc    %esi
572a08:	84 c0                	test   %al,%al
572a0a:	75 f9                	jne    0x572a05
572a0c:	2b f2                	sub    %edx,%esi
572a0e:	56                   	push   %esi
572a0f:	51                   	push   %ecx
572a10:	ff 74 24 2c          	push   0x2c(%esp)
572a14:	ff d5                	call   *%ebp
572a16:	83 c4 0c             	add    $0xc,%esp
572a19:	85 c0                	test   %eax,%eax
572a1b:	0f 84 ab 00 00 00    	je     0x572acc
572a21:	3b f3                	cmp    %ebx,%esi
572a23:	7d 27                	jge    0x572a4c
572a25:	f7 84 24 bc 00 00 00 	testl  $0x2000000,0xbc(%esp)
572a2c:	00 00 00 02
572a30:	74 1a                	je     0x572a4c
572a32:	2b de                	sub    %esi,%ebx
572a34:	53                   	push   %ebx
572a35:	ff 74 24 28          	push   0x28(%esp)
572a39:	55                   	push   %ebp
572a3a:	e8 f1 fc ff ff       	call   0x572730
572a3f:	83 c4 0c             	add    $0xc,%esp
572a42:	85 c0                	test   %eax,%eax
572a44:	0f 84 82 00 00 00    	je     0x572acc
572a4a:	03 fb                	add    %ebx,%edi
572a4c:	ff 74 24 30          	push   0x30(%esp)
572a50:	8b 5c 24 28          	mov    0x28(%esp),%ebx
572a54:	ff 74 24 44          	push   0x44(%esp)
572a58:	53                   	push   %ebx
572a59:	ff d5                	call   *%ebp
572a5b:	83 c4 0c             	add    $0xc,%esp
572a5e:	85 c0                	test   %eax,%eax
572a60:	74 6a                	je     0x572acc
572a62:	8b 44 24 30          	mov    0x30(%esp),%eax
572a66:	03 c6                	add    %esi,%eax
572a68:	8b 74 24 48          	mov    0x48(%esp),%esi
572a6c:	03 f8                	add    %eax,%edi
572a6e:	8b 44 24 44          	mov    0x44(%esp),%eax
572a72:	eb 04                	jmp    0x572a78
572a74:	8b 5c 24 24          	mov    0x24(%esp),%ebx
572a78:	8b 8c 24 bc 00 00 00 	mov    0xbc(%esp),%ecx
572a7f:	85 c0                	test   %eax,%eax
572a81:	75 0f                	jne    0x572a92
572a83:	f7 c1 00 00 00 01    	test   $0x1000000,%ecx
572a89:	74 07                	je     0x572a92
572a8b:	b8 80 00 00 00       	mov    $0x80,%eax
572a90:	eb 02                	jmp    0x572a94
572a92:	33 c0                	xor    %eax,%eax
572a94:	56                   	push   %esi
572a95:	0b c1                	or     %ecx,%eax
572a97:	50                   	push   %eax
572a98:	53                   	push   %ebx
572a99:	55                   	push   %ebp
572a9a:	e8 51 00 00 00       	call   0x572af0
572a9f:	83 c4 10             	add    $0x10,%esp
572aa2:	85 c0                	test   %eax,%eax
572aa4:	78 26                	js     0x572acc
572aa6:	8b 4c 24 34          	mov    0x34(%esp),%ecx
572aaa:	03 f8                	add    %eax,%edi
572aac:	8b 44 24 38          	mov    0x38(%esp),%eax
572ab0:	41                   	inc    %ecx
572ab1:	8b 54 24 50          	mov    0x50(%esp),%edx
572ab5:	48                   	dec    %eax
572ab6:	89 4c 24 34          	mov    %ecx,0x34(%esp)
572aba:	89 44 24 38          	mov    %eax,0x38(%esp)
572abe:	3b 4c 24 4c          	cmp    0x4c(%esp),%ecx
572ac2:	0f 8c 28 fe ff ff    	jl     0x5728f0
572ac8:	8b c7                	mov    %edi,%eax
572aca:	eb 03                	jmp    0x572acf
572acc:	83 c8 ff             	or     $0xffffffff,%eax
572acf:	8b 8c 24 a4 00 00 00 	mov    0xa4(%esp),%ecx
572ad6:	5f                   	pop    %edi
572ad7:	5e                   	pop    %esi
572ad8:	5d                   	pop    %ebp
572ad9:	5b                   	pop    %ebx
572ada:	33 cc                	xor    %esp,%ecx
572adc:	e8 45 ef 05 00       	call   0x5d1a26
572ae1:	81 c4 98 00 00 00    	add    $0x98,%esp
572ae7:	c3                   	ret
572ae8:	cc                   	int3
572ae9:	cc                   	int3
572aea:	cc                   	int3
572aeb:	cc                   	int3
572aec:	cc                   	int3
572aed:	cc                   	int3
572aee:	cc                   	int3
572aef:	cc                   	int3
572af0:	b8 0c 00 00 00       	mov    $0xc,%eax
572af5:	e8 b6 ec 05 00       	call   0x5d17b0
572afa:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
572afe:	53                   	push   %ebx
572aff:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
572b03:	8b c3                	mov    %ebx,%eax
572b05:	55                   	push   %ebp
572b06:	8b 51 04             	mov    0x4(%ecx),%edx
572b09:	25 0f 04 00 00       	and    $0x40f,%eax
572b0e:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
572b12:	56                   	push   %esi
572b13:	33 f6                	xor    %esi,%esi
572b15:	c6 44 24 0f 00       	movb   $0x0,0xf(%esp)
572b1a:	89 44 24 24          	mov    %eax,0x24(%esp)
572b1e:	89 54 24 10          	mov    %edx,0x10(%esp)
572b22:	57                   	push   %edi
572b23:	8b 7c 24 20          	mov    0x20(%esp),%edi
572b27:	f6 c3 40             	test   $0x40,%bl
572b2a:	74 4b                	je     0x572b77
572b2c:	52                   	push   %edx
572b2d:	e8 0e aa 00 00       	call   0x57d540
572b32:	8b c8                	mov    %eax,%ecx
572b34:	83 c4 04             	add    $0x4,%esp
572b37:	8b f1                	mov    %ecx,%esi
572b39:	8d 56 01             	lea    0x1(%esi),%edx
572b3c:	0f 1f 40 00          	nopl   0x0(%eax)
572b40:	8a 06                	mov    (%esi),%al
572b42:	46                   	inc    %esi
572b43:	84 c0                	test   %al,%al
572b45:	75 f9                	jne    0x572b40
572b47:	2b f2                	sub    %edx,%esi
572b49:	56                   	push   %esi
572b4a:	51                   	push   %ecx
572b4b:	55                   	push   %ebp
572b4c:	ff d7                	call   *%edi
572b4e:	83 c4 0c             	add    $0xc,%esp
572b51:	85 c0                	test   %eax,%eax
572b53:	0f 84 7e 01 00 00    	je     0x572cd7
572b59:	6a 01                	push   $0x1
572b5b:	68 5c c0 60 00       	push   $0x60c05c
572b60:	55                   	push   %ebp
572b61:	ff d7                	call   *%edi
572b63:	83 c4 0c             	add    $0xc,%esp
572b66:	85 c0                	test   %eax,%eax
572b68:	0f 84 69 01 00 00    	je     0x572cd7
572b6e:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
572b72:	46                   	inc    %esi
572b73:	8b 54 24 14          	mov    0x14(%esp),%edx
572b77:	84 db                	test   %bl,%bl
572b79:	0f 88 d9 00 00 00    	js     0x572c58
572b7f:	f6 c3 20             	test   $0x20,%bl
572b82:	75 24                	jne    0x572ba8
572b84:	8d 42 ff             	lea    -0x1(%edx),%eax
572b87:	83 f8 1d             	cmp    $0x1d,%eax
572b8a:	77 10                	ja     0x572b9c
572b8c:	0f be ba dc a3 65 00 	movsbl 0x65a3dc(%edx),%edi
572b93:	83 ff ff             	cmp    $0xffffffff,%edi
572b96:	75 15                	jne    0x572bad
572b98:	8b 7c 24 20          	mov    0x20(%esp),%edi
572b9c:	f7 c3 00 01 00 00    	test   $0x100,%ebx
572ba2:	0f 85 b0 00 00 00    	jne    0x572c58
572ba8:	bf 01 00 00 00       	mov    $0x1,%edi
572bad:	f6 c3 10             	test   $0x10,%bl
572bb0:	74 0e                	je     0x572bc0
572bb2:	85 ff                	test   %edi,%edi
572bb4:	75 07                	jne    0x572bbd
572bb6:	bf 01 00 00 00       	mov    $0x1,%edi
572bbb:	eb 03                	jmp    0x572bc0
572bbd:	83 cf 08             	or     $0x8,%edi
572bc0:	8b 5c 24 20          	mov    0x20(%esp),%ebx
572bc4:	8d 44 24 13          	lea    0x13(%esp),%eax
572bc8:	6a 00                	push   $0x0
572bca:	53                   	push   %ebx
572bcb:	50                   	push   %eax
572bcc:	ff 74 24 34          	push   0x34(%esp)
572bd0:	57                   	push   %edi
572bd1:	ff 31                	push   (%ecx)
572bd3:	ff 71 08             	push   0x8(%ecx)
572bd6:	e8 b5 f6 ff ff       	call   0x572290
572bdb:	83 c4 1c             	add    $0x1c,%esp
572bde:	85 c0                	test   %eax,%eax
572be0:	0f 88 f1 00 00 00    	js     0x572cd7
572be6:	03 f0                	add    %eax,%esi
572be8:	8a 44 24 13          	mov    0x13(%esp),%al
572bec:	84 c0                	test   %al,%al
572bee:	74 03                	je     0x572bf3
572bf0:	83 c6 02             	add    $0x2,%esi
572bf3:	85 ed                	test   %ebp,%ebp
572bf5:	74 57                	je     0x572c4e
572bf7:	84 c0                	test   %al,%al
572bf9:	74 15                	je     0x572c10
572bfb:	6a 01                	push   $0x1
572bfd:	68 58 81 60 00       	push   $0x608158
572c02:	55                   	push   %ebp
572c03:	ff d3                	call   *%ebx
572c05:	83 c4 0c             	add    $0xc,%esp
572c08:	85 c0                	test   %eax,%eax
572c0a:	0f 84 c7 00 00 00    	je     0x572cd7
572c10:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
572c14:	55                   	push   %ebp
572c15:	53                   	push   %ebx